【问题标题】:How to make CMake use specified compiler?如何让 CMake 使用指定的编译器?
【发布时间】:2019-10-05 09:38:16
【问题描述】:

我目前正在使用 Fedora 30。 首先我已经设置了CMAKE_C_COMPILER=clang CMAKE_CXX_COMPILER=clang++CMake 输出说它正在使用clang。但是,当我使用 make 实际构建项目时,选择的是 gcc 而不是 clang。

在以前的版本中,这个问题可以通过设置CCACHE_CC=clang++ 来解决,但现在不行了。有人可以帮忙吗?

【问题讨论】:

  • 你是在你的源目录中构建的吗?

标签: cmake clang fedora


【解决方案1】:

好的。我发现它默认使用 gcc 是 nvcc。 nvcc 默认编译器可以通过以下命令更改。

nvcc --compiler-bindir /usr/bin/clang++

【讨论】:

    【解决方案2】:

    强制清除 cmake 缓存以重新生成构建系统。

    make rebuild_cache
    

    【讨论】:

    • 其实我已经做过很多次了。我认为这个问题是由配置系统之外的东西引起的。
    猜你喜欢
    • 2012-10-13
    • 1970-01-01
    • 2021-04-22
    • 2012-10-14
    相关资源
    最近更新 更多