【问题标题】:Cmake error setting compilerCmake错误设置编译器
【发布时间】:2013-04-14 05:43:43
【问题描述】:

由于某种原因,CMake 的 C 和 C++ 编译器默认设置为 /usr/bin/qcc。我已经关注this 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 编译器的正确方法是什么?

【问题讨论】:

    标签: linux cmake


    【解决方案1】:

    你的想法是对的,但是你想要的命令行是:

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

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

    【讨论】:

    • 谢谢,我遵循的答案中没有显示缺少空格。
    【解决方案2】:

    这是CMAKE_CXX_COMPILER,而不是C++

    【讨论】:

      猜你喜欢
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      • 2015-06-29
      • 2017-06-06
      相关资源
      最近更新 更多