标题中包含该 TAG 的相关文章列表。
在写代码的时候,有时候程序跑起来结果不对,变量值莫名其妙变了,或者断点跳得乱七八糟。这时候你可能怀疑是编译器“太聪明”了。默认情况下,很多编译器会开启优化,比如 gcc 或 clang 使用 -...
在家用路由器或智能家居网关的固件开发中,有时需要关闭编译器优化来排查一些底层问题。比如你写了一段控制Wi-Fi信号强度的代码,发现实际运行和预期不符,这时候可能并不是逻辑错了,而是编译器做了过度...
在家折腾嵌入式设备固件时,很多人会自己写点C代码,比如给路由器加个新功能。代码写完一编译,突然跳出一行警告:incompatible implicit declaration of ...