4
A
回答
4
有没有'C标准'的原因,为什么
-Wall
不能由编译器默认启用?
我认为答案是没有标准的原因。编译器开关的行为超出了语言标准的范围。
除此之外,编译器(通常来说)不需要为未指定为编译错误的事件生成诊断,因此要求“默认”输出这样的诊断是无意义的。
而且要清楚的是,这些一般性声明适用于C语言。
5
从N1570附件一报价:
1的实现可能产生在许多情况下的警告,没有 被指定作为该国际标准的一部分。
这意味着警告对编译器来说是非强制性的,所以我不认为会有任何“C标准”的原因。
0
除了上面提到的原因,该标准没有关于警告的规范,使Wall缺省对于很多人来说更多是一个障碍,因为存在警告,您实际上不希望打开时常,如对未使用的变量/功能等 警告如果你想“默认”,使之,你可以别名您所选择的编译器,以gcc作为例如,添加以下你的.bashrc:
alias gcc="gcc -Wall"
+0
这并不令人信服。海湾合作委员会有标志关闭警告,所以你永远不会“卡住”。默认打开警告会好很多。 –
相关问题
- 1. C#禁止MS Fakes警告
- 2. 禁止automake的变量名称的标准化警告
- 3. 禁止R中的C警告消息
- 4. 禁止JDK1.4项目警告
- 5. 禁止-Wtautological,比较警告
- 6. 如何禁止StyleCop警告?
- 7. 禁止Microsoft.Reliability警告在λ
- 8. 禁止导入警告?
- 9. 关于Visual C++标准库的警告
- 10. gnu gcc如何禁止警告:在此声明中忽略'typedef'[默认启用]
- 11. 检查器框架:在默认构造函数中禁止警告
- 12. C++标准默认命名空间
- 13. C++标准禁止void main()原型吗?
- 14. 禁用覆盖警告C++
- 15. 在C++中禁用警告
- 16. 在Delphi中使用IHTMLDocument2默认阻止cookie警告
- 17. 获取默认GCC警告的列表
- 18. 警告:现场XXX没有默认值
- 19. 警告:默认情况下启用]
- 20. java akka默认序列化器警告
- 21. 在Zend Studio中禁止警告
- 22. 如何禁止此COM通用警告?
- 23. 如何禁止StyleCop警告SA1403?
- 24. Jupyter:禁止重启内核警告
- 25. 在Apache Tomcat stdout上禁止警告
- 26. 如何禁止包含警告?
- 27. 如何禁止vim-latex中的警告?
- 28. 如何在msbuild中禁止DISPPARAMS警告?
- 29. 如何禁止特定的MSBuild警告
- 30. 禁止ms访问VBA中的警告
语言标准没有“警告”的规范性概念。 –
根据['gcc'手册](https://gcc.gnu.org/onlinedocs/gcc-5.3.0/gcc/Warning-Options.html#Warning-Options),'-Wall'启用“..”所有关于**一些**用户认为有疑问的构造的警告“ - (我的emph。)。 – usr2564301
你真正想要的是'pedantic'和'-std = c11'(或任何你想要的语言)。这会让编译器拒绝实际上不合格的东西。 –