gcc中-pedantic错误和-Werror=pedantic之间的区别

gcc中-pedantic错误和-Werror=pedantic之间的区别,gcc,compiler-errors,compiler-warnings,Gcc,Compiler Errors,Compiler Warnings,在gcc中使用-pedantic错误和-Werror=pedantic有什么区别 根据GCC的文件,存在差异: -学究式错误 当基本标准(请参阅-Wpedantic)需要诊断时,给出一个错误,在某些情况下编译时存在未定义的行为,在某些情况下则不存在 防止编译根据 标准这并不等同于-Werror=pedantic,因为有 此选项启用的错误,后者未启用的错误,反之亦然 反之亦然 哪些错误包括在-pedantic错误中,但不包括在-Werror=pedantic错误中 哪些错误包括在-Werror=学

在gcc中使用-pedantic错误和-Werror=pedantic有什么区别

根据GCC的文件,存在差异:

-学究式错误

当基本标准(请参阅-Wpedantic)需要诊断时,给出一个错误,在某些情况下编译时存在未定义的行为,在某些情况下则不存在 防止编译根据 标准这并不等同于-Werror=pedantic,因为有 此选项启用的错误,后者未启用的错误,反之亦然 反之亦然

哪些错误包括在-pedantic错误中,但不包括在-Werror=pedantic错误中

哪些错误包括在-Werror=学究式错误中,但不包括在-pedantic错误中


这两种类型的错误都有吗?

我认为其中一个区别是,以双下划线开头的标识符会被处理。例如,如果您在标准要求诊断的情况下使用(
)\uu asm\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
,但在其他情况下正确形成(GCC)使用扩展,则
-迂腐错误
将给出错误,但
-Werror=pendantic。另一个区别似乎是
-Werror=pendantic
给出了不需要诊断的标准违规行为,因此不会导致
-pedantic错误