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

标签 c++ cmake openmpi icc

我正在寻找一种方法,使用 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/

相关文章:

cmake - 如何指定希望 CPack 打包到 RPM 中的文件?

带有具有冗余依赖项的子模块的 CMake 项目

c++ - Cmake 缺少 DLL

c++ - 如何避免与 OpenMPI 的名称冲突?

c++ - 如何将 int 从 int[] 转换为 const char*

C++ 双除法并返回

c++ - 无法在两台以上的机器上运行 OpenMPI

c++ - 如何禁用 MPI 的 C++ 包装器?

c++ - 将 Fortran 语言转换为 C 或 C++

c++ - 如何将 mat 转换为 array2d<rgb_pixel>?