cmake中如何指定c++版本
时间: 2024-05-03 10:16:52 浏览: 9
在CMake中,可以使用以下命令来指定C语言版本:
```
set(CMAKE_C_STANDARD 11)
```
其中,`CMAKE_C_STANDARD`参数可以设置为11、99或其他C语言版本号。此外,还可以在`project`命令中设置C语言版本:
```
project(MyProject C)
set(CMAKE_C_STANDARD 11)
```
这样就可以将C语言版本设置为11了。在编译时,CMake会自动检查系统中是否安装了对应版本的编译器。
相关问题
cmake vs2019 指定c++11
在CMake中指定VS2019使用C11编译的方法是通过设置CMAKE_C_STANDARD变量为11。CMAKE_C_STANDARD变量用于指定C编译器的C标准版本。在使用CMake时,我们需要在CMakeLists.txt文件中添加以下代码来指定C11编译:
```
set(CMAKE_C_STANDARD 11)
```
这样,当我们通过CMake构建项目时,CMake将会告知VS2019使用C11标准进行编译。
另外,我们还可以使用CMAKE_CXX_FLAGS变量来指定编译器的额外选项,例如强制启用C11的具体选项。我们可以在CMakeLists.txt文件中添加以下代码来启用某些编译器选项:
```
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c11")
```
这样,我们在构建项目时,CMake将会将指定的编译选项传递给VS2019编译器,从而强制启用C11。
总之,通过在CMakeLists.txt文件中设置CMAKE_C_STANDARD变量为11,并使用CMAKE_CXX_FLAGS变量来指定编译器选项,我们可以在CMake中成功指定VS2019使用C11进行编译。这样可以确保项目在VS2019中以C11标准进行编译,从而实现跨平台的编译一致性。
cmake中指定编译工具
在 CMake 中,可以使用 `CMAKE_C_COMPILER` 和 `CMAKE_CXX_COMPILER` 变量来指定编译工具。
如果需要指定 C 编译器,可以使用 `CMAKE_C_COMPILER` 变量。例如:
```
cmake -DCMAKE_C_COMPILER=clang ..
```
如果需要指定 C++ 编译器,可以使用 `CMAKE_CXX_COMPILER` 变量。例如:
```
cmake -DCMAKE_CXX_COMPILER=g++ ..
```
同时,也可以在 CMakeLists.txt 文件中使用 `set` 命令来指定编译器。例如:
```
set(CMAKE_C_COMPILER clang)
set(CMAKE_CXX_COMPILER g++)
```