cmake c++警告不当做错误
时间: 2023-11-11 12:02:10 浏览: 232
在 CMake 中,您可以使用 `add_compile_options` 命令来控制编译选项。要将 C++ 警告视为警告而不是错误,请在 CMakeLists.txt 文件中添加以下行:
```
add_compile_options(-Wall -Wextra -Wno-error)
```
其中,`-Wall` 和 `-Wextra` 是开启所有警告选项,`-Wno-error` 则是关闭将警告视为错误的行为。请注意,这可能会导致您的代码中存在潜在的问题,并且在编译时可能会导致警告。建议您在开发和调试阶段使用此选项,而在发布之前将其关闭。
相关问题
cmake 警告不当做错误
在 CMake 中,您可以使用 `cmake_policy` 命令来控制警告是否被当做错误来处理。默认情况下,CMake 将警告视为错误。如果您希望将警告视为警告而不是错误,请在 CMakeLists.txt 文件中添加以下行:
```
cmake_policy(SET CMP0076 NEW)
```
这将禁用 CMake 将警告视为错误的行为。请注意,这可能会导致您的代码中存在潜在的问题,并且在编译时可能会导致错误。
cmake c++标准
CMake 是一个跨平台的自动化构建系统,它使用 CMakeLists.txt 文件来配置和生成 native 构建环境,如 Unix 的 Makefile 或 Windows 的 Visual Studio 项目文件。在 CMake 中指定 C++ 标准,是为了告诉编译器应使用哪个版本的 C++ 标准来编译项目中的源代码。
在 CMakeLists.txt 文件中,你可以通过设置 `CMAKE_CXX_STANDARD` 和 `CMAKE_CXX_STANDARD_REQUIRED` 变量来指定 C++ 版本。例如,如果你想要你的项目使用 C++17 标准,可以这样设置:
```cmake
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
```
这样做会让 CMake 强制使用 C++17 标准编译项目代码,并且如果编译器不支持 C++17,CMake 配置过程会失败。
CMake 还允许你指定使用哪个版本的 C++ 标准,如 C++11、C++14、C++17、C++20 等。这可以通过改变 `CMAKE_CXX_STANDARD` 的值来实现。
需要注意的是,指定的 C++ 标准必须由所使用的编译器支持。如果编译器不支持指定的 C++ 版本,CMake 配置过程同样会失败。
阅读全文