如何使CMake使用指定的编译器?

时间:2019-10-05 09:38:16

标签: cmake clang fedora

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

make rebuild_cache
相关问题