Связывание команд компилятора напрямую, а не добавление правильного пути к переменным среды

В этом посте у меня была проблема с версией mpirun Я использовал. Быстрое решение (даже если оно не решило все проблемы) заключалось в добавлении пути к openmpi версия mpirun в моем PATH переменная окружения, поэтому моя оболочка знала, что нужно искать эту команду в первую очередь

В другом коде, который я использую, мне нужно вызвать версию Intel mpif77, Одним из быстрых решений было бы снова добавить правильный путь к моей переменной среды. Однако это означает, что у меня может быть только один работающий код автоматически, в то время как для другого кода мне нужно будет выполнить некоторую предварительную обработку, чтобы убедиться, что я связываю правильную версию mpi команда.

Есть ли способ обойти это? Например, я хотел бы только ссылку mpif77 к его версии Intel и mpic++ только для версии openmp, а не делать это через PATH переменная окружения, которая в конце концов удобна, если вы работаете только с OpenMP или Intel, но не с обоими.

1 ответ

Почему бы не использовать псевдоним в вашей конфигурации оболочки?

alias intel_mpif77="/path/to/wrappercompiler"
alias ompi_mpic++= ...
Другие вопросы по тегам