我目前正在使用Fedora 30。
首先,我已经设置了CMAKE_C_COMPILER=clang CMAKE_CXX_COMPILER=clang++
,并且CMake
的输出显示它正在使用clang。但是,当我使用make实际构建项目时,会选择gcc而不是clang。
在以前的版本中,可以通过设置CCACHE_CC=clang++
来解决此问题,但现在不起作用。有人可以帮忙吗?
答案 0 :(得分:1)
好。我发现默认情况下使用gcc是nvcc。 nvcc默认编译器可以通过以下命令进行更改。
nvcc --compiler-bindir /usr/bin/clang++
答案 1 :(得分:0)
强制清除cmake缓存以重新生成构建系统。
make rebuild_cache