![]() |
1
9
你在找什么
您必须向gcc开发人员询问某些警告未包含在其中的具体原因
正如其他人所指出的那样
|
![]() |
2
2
如果你真的想抓住 全部的 错误您应该使用多个工具。 |
![]() |
3
2
如果你认为 编译器应该在这里发出警告(我似乎在你们的问题中读到了这种情绪),然后。。。“警告”不是强制性的,甚至不是事实上的统一。这里没有“应该”。在C中,将较大类型的整数值分配给较小类型而不显式转换是完全合法的。转换时溢出会产生实现定义的行为(甚至不是UB:) |
![]() |
4
2
-墙 doesn't quite mean -Wall ,-Wextra已经因为有点过于迂腐而受到批评。 正如Christoph所说,您正在寻找-Wconversion。深入了解-Wall和-Wextra实际启用的功能是很好的,只需在make文件中指定所需的-W标志,尤其是在将警告视为错误时。 |
![]() |
5
1
在C语言中,将int赋值给char是合法的。 由于这是合法的(但可能是狡猾的),不同的编译器供应商在遇到此代码时会做不同的事情。
|
![]() |
6
0
我认为它属于“常用算术转换”(6.3.1.8)或“整数提升规则”(5.1.2.3(?)),但我找不到具体的文本说明您看到的行为是预期的。 |
![]() |
JustWe · 在C中查找当前连接的USB存储路径++ 7 年前 |
|
user7475694 · 编译amiitool不可能(MinGW) 7 年前 |
|
Bendystraw · Mingw32无法识别wx小部件 7 年前 |
![]() |
M.H. · 在Qt Creator的控制台应用程序中调试共享插件 7 年前 |