我正在寻找一种方法,使用 cmake 将 mpicc (openmpi) 使用的编译器从 g++ 更改为 icpc
我知道通过使用环境变量 OMPI_MPICXX 是可能的,但是当我尝试在 cmake 上设置该变量时不起作用,但当我使用“导出”手动设置它时它会起作用
cmake上使用的行如下
设置(ENV{OMPI_MPICXX}“icpc”)
最佳答案
似乎 cmake 在设置环境变量时调用了子 shell,但没有到达您想要的位置。
http://cmake.3232098.n2.nabble.com/Setting-environment-variables-td5529637.html
我会通过使用 shell 脚本调用 cmake 来完成此操作,该脚本会在调用 cmake 之前导出环境变量。
my_shell_script:
export OMPI_MPICXX "icpc"
cmake path/to/source
关于c++ - 如何使用 mpicc 和 cmake 更改 c++ 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21632513/