cmake 和 clang++ windows 构建而不是 MSVC

标签 cmake clang clang++

我正在尝试使用 cmake 创建构建环境,并且我的系统上安装了 MSVC 和 clang。

当我使用默认设置运行 cmake 时,它​​会检测到 MSVC 作为我的 cxx 编译器。

但是,我想使用 clang++ 来代替。

我尝试像这样指定 clang:cmake -DCMAKE_CXX_COMPILER=clang++

但即使在那之后它仍然使用 MSVC..

我怎样才能告诉它使用 clang 来代替?

最佳答案

您应该提供clang编译器的完整路径。例如,

cmake -DCMAKE_CXX_COMPILER=/path/to/clang++ -DCMAKE_C_COMPILER=/path/to/clang

关于cmake 和 clang++ windows 构建而不是 MSVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71705430/

相关文章:

c++ - Ubuntu 20.04 上 boost-thread 的 Clang 10 链接错误

c++ - 在 CMake 中隐藏 <project>_automoc 目标

command-line - 如何为基于 CMake 的项目指定构建选项?

c++ - is_constructible 和 is_destructible 不受 friend 声明的影响

c++ - Xcode 4.5 和 OpenMP with Clang (Apple LLVM) 仅使用一个内核

c++ - 如何让MSVC编译器优化多步POD初始化?

c++ - 为什么 ulimit -v 在 clang 的地址 sanitizer 下不起作用?

c++ - Linux 上未采用分支

cmake - 在 OS X 上使用 CMake 编译 OpenMP 程序

ubuntu - 使用cmake的libhand库编译错误