cmake只用msvc编译器改不了
时间: 2024-07-23 17:00:48 浏览: 138
CMake 是一个跨平台的构建系统,它可以生成适用于多个编译器(包括 Microsoft Visual Studio,简称 MSVC)的构建文件。如果你在使用 CMake 配置项目时,只想让其针对 MSVC 编译器进行构建,可以通过以下步骤进行设置:
1. **配置 CMake**: 打开命令行或终端,导航到你的项目根目录,然后运行 `cmake` 命令。例如:
```
cmake ..
```
2. **传递编译器选项**: 在执行 `cmake` 时,你可以添加 `-DCMAKE_CXX_COMPILER=<MSVC 编译器路径>` 和 `-DCMAKE_C_COMPILER=<MSVC 编译器路径>` 参数,指定你想要使用的 MSVC 编译器。比如,对于 VS 2019:
```
cmake -DCMAKE_CXX_COMPILER="C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Host(x64)/CL.exe" ..
```
将路径替换为你的实际安装路径。
3. **生成Visual Studio解决方案**: 使用 `cmake --install` 来生成 Visual Studio 解决方案文件 (.sln) 和项目文件 (.vcxproj),这里 `<configuration>` 可选,如 Release 或 Debug。
4. **打开Visual Studio** 并导入项目:打开 Visual Studio,选择 "文件" -> "打开" -> "现有项目或解决方案",然后选择生成的 `.sln` 文件。
如果已经设置了但还是无法更改,确保没有其他地方的配置冲突,比如 build.gradle 或者项目的 CMakeLists.txt 中可能还有其他的工具链设置。检查一下是否有其他间接引用到了非 MSVC 的构建工具。
阅读全文