首页 >后端开发 >C++ >如何在 g 中启用最彻底的 C 警告?

如何在 g 中启用最彻底的 C 警告?

Linda Hamilton
Linda Hamilton原创
2024-12-03 16:32:16377浏览

How Can I Enable the Most Thorough C   Warnings in g  ?

在 g 中启用彻底的 C 警告

在 C 中,设置警告标志以识别和解决代码编译期间的潜在问题至关重要。这确保了代码的可靠性和正确性。

一套全面的警告标志

以下一组警告标志旨在捕获最大级别的警告,同时排除那些被认为不必要或具有较高级别的警告误报率:

-pedantic -Wall -Wextra -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wnoexcept -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion -Wsign-promo -Wstrict-null-sentinel -Wstrict-overflow=5 -Wswitch-default -Wundef -Werror -Wno-unused

排除警告的注释

一些警告不包含在此集合中的是:

  • -Waggregate-return: 可能不会被视为错误。
  • -Wconversion: 可以在某些情况下会触发误报。
  • -Weffc : 请求初始化所有数据成员,这可能并不总是理想的。
  • -Winline: 涉及内联函数的使用,这通常不用于优化目的。
  • -Wnormalized=nfc: 已设置为默认值选项。
  • -Wpangled:偶尔用于优化类布局,但不会永久保留。
  • -Wstrict-aliasing:级别 1 和 2可以提供更多的警告,更少的错误正面。
  • -Wswitch-enum: 需要显式处理每个 switch 语句。
  • -Wunsafe-loop-optimizations: 生成许多虚假警告.

有关每个排除警告的更详细说明,请参阅到编译标志集的原始线程:[启用彻底和详细 g 警告的标志](https://stackoverflow.com/questions/1409995/flags-to-enable-thorough-and-verbose-g-warnings ).

以上是如何在 g 中启用最彻底的 C 警告?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn