4

出于某种原因,CMake 的 C 和 C++ 编译器默认设置为/usr/bin/qcc. 我已经关注了这篇文章并尝试了命令

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

但我得到了错误

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

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

4

2 回答 2

12

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

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

差异是微妙的。和要设置的变量之间不应有空格-D,这就是 CMake 将您的变量分配解释为目录的原因。CMake 还CXX用于 C++ 特定变量,这使其与 Make 保持一致。

于 2013-04-21T14:03:57.610 回答
1

CMAKE_CXX_COMPILER,不是C++

于 2013-04-21T05:53:06.833 回答