【问题标题】:How can I get CMake to find a non-latest version of GCC?如何让 CMake 找到非最新版本的 GCC?
【发布时间】:2016-02-27 13:54:24
【问题描述】:

我有一些使用 CMake (3.x) 构建的 C++ 代码,由于Boost library issue,我需要使用 g++ 4.x 而不是 5.x 进行链接。

我的系统有 /usr/bin/g++ 链接到 /usr/bin/g++-5.2 ,还有 /usr/bin/g++-4.9 。显然我可以让我的 CMakeLists.txt 手动选择 /usr/bin/g++-4.9 作为我的编译器,但这意味着它会在另一个系统上中断......我怎样才能让 CMake 找到“g++ >=4 的版本但

【问题讨论】:

    标签: cmake dependencies


    【解决方案1】:

    使用内置机制无法做到这一点。 CMake 搜索/usr/bin/c++,如果可行,它就不会再看下去了。您可以检查找到的编译器的版本号并发出错误,以防它不符合您的约束。 建议您的用户(或自己使用)CMake 变量 CMAKE_C_COMPILERCMAKE_CXX_COMPILER 以指示您要使用的编译器。

    【讨论】:

      猜你喜欢
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 2015-11-27
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      相关资源
      最近更新 更多