【问题标题】:How do I configure CMake to build with newly installed GCC compiler? [duplicate]如何配置 CMake 以使用新安装的 GCC 编译器进行构建? [复制]
【发布时间】:2017-01-11 16:58:40
【问题描述】:

我想使用我在 MacOSx 上安装的 gcc 编译器构建 CMake

我构建了 gcc-5.4.0 发行版并将其安装在 /usr/local/gcc-5.4.0 所有的编译器都在 /usr/local/gcc-5.4.0/bin

我使用的是 CMake 版本 3.6.1

【问题讨论】:

  • 如果你通过 cmake-gui 配置你的项目,从一个干净的构建目录开始,这非常容易。在您一开始可用的选项中,可以选择编译器的确切路径。

标签: macos gcc cmake


【解决方案1】:

Everything is detailed in the CMake FAQ

如何使用不同的编译器?方法一:使用环境变量

对于 C 和 C++,设置 CC 和 CXX 环境变量。这种方法 不保证适用于所有发电机。 (具体来说,如果你 正在尝试设置 Xcode 的 GCC_VERSION,这种方法让 Xcode 感到困惑。)

例如:

CC=gcc-4.2 CXX=/usr/bin/g++-4.2 cmake -G "你的生成器" 路径/到/你的/来源

方法二:使用cmake -D

将适当的 CMAKE_FOO_COMPILER 变量设置为有效的编译器 使用 cmake -D 在命令行上命名或完整路径。

例如:

cmake -G "你的生成器" -D CMAKE_C_COMPILER=gcc-4.2 -D CMAKE_CXX_COMPILER=g++-4.2 path/to/your/source

方法3(避免):使用set()

将适当的 CMAKE_FOO_COMPILER 变量设置为有效的编译器 使用 set() 在列表文件中的名称或完整路径。这必须在之前完成 设置任何语言(即在任何 project() 或 enable_language() 之前 命令)。

例如:

设置(CMAKE_C_COMPILER“gcc-4.2”)设置(CMAKE_CXX_COMPILER "/usr/bin/g++-4.2")

project("YourProjectName")

【讨论】:

    猜你喜欢
    • 2017-01-04
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 2016-07-10
    • 2017-07-09
    • 1970-01-01
    • 2012-10-31
    相关资源
    最近更新 更多