如何使用mpicc和cmake更改c ++编译器

时间:2014-02-07 16:10:03

标签: c++ cmake openmpi icc

我正在寻找一种方法,使用cmake将mpicc(openmpi)使用的编译器从g ++更改为icpc

我知道通过使用环境变量OMPI_MPICXX是可能的,但是当我尝试在cmake上设置该变量不起作用时,但是当我使用'export'手动设置它时它会这样做

cmake上使用的行如下

set (ENV{OMPI_MPICXX} "icpc")

1 个答案:

答案 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