将cmake编译器从clang更改为g ++ for mac

ShS*_*ShS 5 c++ macos gcc compiler-errors cmake

我正在使用一个非常不方便的软件,它不支持clang.因此,我需要更改我的cmake编译器,因为我几乎无处不在,在这里如何使CMake在Mac OS X上使用GCC而不是Clang?, 我试过了 :

cmake -DCMAKE_CXX_COMPILER=/usr/bin/g++
Run Code Online (Sandbox Code Playgroud)

但是,我仍然收到此错误

CMake Error at CMakeLists.txt:59 (message):
Run Code Online (Sandbox Code Playgroud)

GAMBIT does not support the Clang compiler. Please choose another compiler.

-- Configuring incomplete, errors occurred!

请问有什么建议吗?

Rei*_*ica 6

我已经找到了设置环境变量,CC并且CXX在第一次运行CMake之前可以解决这个问题CMAKE_CXX_COMPILER.另请注意,设置两者可能是个好主意.所以进入一个空的二进制目录并运行:

CC=/usr/bin/gcc CXX=/usr/bin/g++ cmake ...
Run Code Online (Sandbox Code Playgroud)

还要确保它/usr/bin/gcc真的是GCC而不是例如符号链接或伪装的Clang(我相信这样的设置可以存在于MacOS世界中).

  • 另外,相关的是/ usr/bin/gcc在提问者的环境中可能不是gcc ... (3认同)