Связывание команд компилятора напрямую, а не добавление правильного пути к переменным среды
В этом посте у меня была проблема с версией mpirun
Я использовал. Быстрое решение (даже если оно не решило все проблемы) заключалось в добавлении пути к openmpi
версия mpirun
в моем PATH
переменная окружения, поэтому моя оболочка знала, что нужно искать эту команду в первую очередь
В другом коде, который я использую, мне нужно вызвать версию Intel mpif77
, Одним из быстрых решений было бы снова добавить правильный путь к моей переменной среды. Однако это означает, что у меня может быть только один работающий код автоматически, в то время как для другого кода мне нужно будет выполнить некоторую предварительную обработку, чтобы убедиться, что я связываю правильную версию mpi
команда.
Есть ли способ обойти это? Например, я хотел бы только ссылку mpif77
к его версии Intel и mpic++
только для версии openmp, а не делать это через PATH
переменная окружения, которая в конце концов удобна, если вы работаете только с OpenMP или Intel, но не с обоими.
1 ответ
Почему бы не использовать псевдоним в вашей конфигурации оболочки?
alias intel_mpif77="/path/to/wrappercompiler"
alias ompi_mpic++= ...