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++标准严格模式)的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 GCC 编译具有特定编译器标志的代码文件的一部分?

gcc 编译控制选项

arm gcc 内嵌汇编,gcc该是啥选项呢

gcc的常用编译命令

GCC 基础知识

gcc编译选项总结