我正在寻找一种方法,使用cmake将mpicc(openmpi)使用的编译器从g ++更改为icpc
我知道通过使用环境变量OMPI_MPICXX是可能的,但是当我尝试在cmake上设置该变量不起作用时,但是当我使用'export'手动设置它时它会这样做
cmake上使用的行如下
set (ENV{OMPI_MPICXX} "icpc")
答案 0 :(得分:1)
似乎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