Cmake错误:设置编译器

4
由于某些原因,CMake的C和C++编译器默认设置为`/usr/bin/qcc`。我已经参照这个帖子尝试执行命令:`cmake -D CMAKE_C_COMPILER=/usr/bin/gcc -D CMAKE_CXX_COMPILER=/usr/bin/g++`,但是出现错误: >CMake Error: 该源文件目录[current directory]/CMAKE_CXX_COMPILER=/usr/bin/g++"不存在。
为什么CMake会将我的命令解释为一个目录?正确设置CMake的编译器的方法是什么?
2个回答

12

您的想法是正确的,但您需要的命令行是:

cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ <path_to_source>
差异并不明显。在设置变量时,-D 和要设置的变量之间不应该有空格,这就是为什么 CMake 将您的变量赋值解释为目录的原因。另外,CMake 使用 CXX 来表示 C++ 特定变量,这使其与 Make 保持一致。

谢谢,我所遵循的答案中没有显示缺少空格。 - 1''

1

它是CMAKE_CXX_COMPILER,而不是C++


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接