Cmake错误设置编译器

出于某种原因,CMake的C和C ++编译器默认设置为/usr/bin/qcc 。 我跟着这个post,并尝试命令

cmake -D CMAKE_C_COMPILER = / usr / bin / gcc -D CMAKE_CXX_COMPILER = / usr / bin / g ++

但我得到的错误

CMake错误:源目录[当前目录] / CMAKE_CXX_COMPILER = / usr / bin / g ++“不存在。

为什么CMake将我的命令解释为一个目录,以及设置CMake编译器的正确方法是什么?

Solutions Collecting From Web of "Cmake错误设置编译器"

你有正确的想法,但是你想要的命令行是:

 cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ <path_to_source> 

差异是微妙的。 -D和被设置的变量之间应该没有空格,这就是为什么CMake将你的变量赋值解释为一个目录。 另外,CMake使用CXX作为特定的C ++变量,这与Make保持一致。

这是CMAKE_CXX_COMPILER ,而不是C++