gcc编译选项pedantic(GCC编译器的C++标准严格模式)
Posted Dontla
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gcc编译选项pedantic(GCC编译器的C++标准严格模式)相关的知识,希望对你有一定的参考价值。
文章目录
选项含义
-pedantic
是 GCC 编译器的一个编译选项。这个选项会让编译器严格遵守 C++ 标准,并输出标准要求的诊断信息,对于一些可能不符合 C++ 标准的语法或者行为会给出警告或者错误提示。
示例
CMakeLists.txt
# 使用 CheckCXXCompilerFlag 检查编译器是否支持 -pedantic 参数。
check_cxx_compiler_flag(-pedantic HAS_PEDANTIC)
if (HAS_PEDANTIC)
set(CMAKE_CXX_FLAGS "$CMAKE_CXX_FLAGS -pedantic")
endif()
在这个 CMake 文件中,-pedantic
这个选项被用来开启 GCC 编译器的 C++ 标准严格模式,如果编译器支持 -pedantic
这个选项,那么 CMAKE_CXX_FLAGS
变量就会添加这个选项,从而让编译器在编译时更加严格地遵守 C++ 标准。
以上是关于gcc编译选项pedantic(GCC编译器的C++标准严格模式)的主要内容,如果未能解决你的问题,请参考以下文章