c - gcc中的 '-Wextra'和 '-pedantic'有什么区别?

标签 c gcc

或者 - 谁“更严格”?

来自 what I've read , 这两个标志都添加了额外的警告,不包括在“-Wall”中,但是它们有什么区别?

最佳答案

-Wextra 是关于打开警告,这些警告可能比其他选项用处不大或更令人讨厌(因为它们可能警告程序员可以接受的代码)。当您想搜索代码中的问题并进行更改以满足这些额外警告时,通常会使用它。

-Wpedantic 是关于更紧密地遵守语言标准。对于编译器认为正常但可能使程序无法移植到其他编译器的语言扩展的某些使用,它会发出警告。

关于c - gcc中的 '-Wextra'和 '-pedantic'有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73310403/

相关文章:

objective-c - 将 pthread 转换为 objective-c

c++ - 在应用程序中嵌入 C++ 编译器

c - C中文件操作中的段错误

opengl - GL_COLOR_BUFFER_BIT 和更多显示“Xcode 未声明的标识符

c - 我尝试在大学作业中使用 c 中的信号和暂停()函数,但无济于事

c - ptr = &a 和 *ptr = a 意思一样吗?

c++ - 如何将源代码附加到 Eclipse 中的预构建静态 C 库

c - 在 C 中查找完美数 - 编译错误

c - 为什么会出现 C malloc 断言失败?

c++ - Mac 终端编译错误