虽然LLVM Clang编译器有一个-Weverything开关来启用每个可能的警告,但GNU Compiler Collection不太可能提供类似的选项。
由于昨天一直是关于添加“-Weverything”选项的邮件列表讨论,以启用每个可能的编译器警告,但压倒性的共识是,这是一个坏主意。与技术上没有启用所有警告的常见“-Wall”的命名相反,Clang的-Weverything选项确实如此;这包括多余的警告和警告,这些警告和警告太过小众,或者产生的噪音太大,而不是对开发人员的帮助。
通过LLVM/Clang开发人员添加的-Weverything选项,它更适用于解析数据的自动化工具,但是一些用户/开发人员也尝试了这个选项,以清除其他警告选项遗漏的可能的罕见警告。但鉴于本周的GCC主题,拥有“-Weverything”对于绝大多数用户(开发人员)而言太嘈杂并且没有太大帮助。
看到上游海湾合作委员会开发商拒绝这一想法并不会让人感到意外:十年前提出的一项建议是 - 所有类似的性质,以便在阳光下实现每一个可能的警告选项。该提议遭到拒绝。
由于缺少-Weverything选项,因此可以使用gcc -Q --help=warning来显示给定编译器版本支持的所有警告选项。
CentOS7环境下在/离线安装GCC与GCC-C++ https://www.linuxidc.com/Linux/2017-03/142319.htm
Linux 下升级gcc版本(gcc-7.3.0) https://www.linuxidc.com/Linux/2018-10/155030.htm
GCC升级至高版本 https://www.linuxidc.com/Linux/2018-11/155395.htm
Ubuntu 18.04多个版本GCC编译器的切换 https://www.linuxidc.com/Linux/2018-11/155373.htm
CentOS 7.5下在线yum安装GCC与G++ https://www.linuxidc.com/Linux/2018-10/155041.htm
GCC 编译工具入门教程 http://www.linuxidc.com/Linux/2018-01/150640.htm
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-01/156501.htm