我想强制使用g++编译我的cpp代码,因为默认情况下它使用的是clang。所以我使用:cmake -D CMAKE_CXX_COMPILER=g++ ../src/CMakeLists.txt
,然后cmake检查了gcc和g++(成功),但是make VERBOSE = 1
却没有使用g++编译。
/usr/bin/c++ -o CMakeFiles/trial_cpp.dir/trial.cpp.o -c "/Users/Kuba/Code/Sketchpad/Trial project/src/trial.cpp"
Linking CXX executable trial_cpp
/opt/etlocal/bin/cmake -E cmake_link_script CMakeFiles/trial_cpp.dir/link.txt --verbose=1
/usr/bin/c++ -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/trial_cpp.dir/trial.cpp.o -o trial_cpp
由于它调用的是 /usr/bin/c++ 而不是 /usr/bin/g++,因此我认为它仍在使用 clang。你知道问题出在哪里吗?我知道我有 g++ 并且它在 /usr/bin/ 中。我正在运行 Mac OS X 10.8.2