error: format '%d' expects a matching 'int' argument [-Werror=format] c++ - Gcc忽略-Wno-unused-variable - IT工具网 反过来: -Wno-error取消编译选项-Werror 实例2: 假设我们使用了一个人的代码A目录,里面有一个-Werror的选项,把所有的警告当做错误;又使用了另一个人的代码B目录,里面存在一堆Warning。
◆unused-function:遇到仅声明过但尚未定义的静态函数时发出警告。 ◆unused-label:遇到声明过但不使用的标号的警告。 ◆unused-parameter:从未用过的函数参数的警告。 ◆unused-variable:在本地声明但从未用过的变量的警告。 ◆unused-value:仅计算但从未用过的值得警告。 ◆Format:检查对printf和scanf等函数的调用,...
这些警告提示读者可以根据自己的不同情况进行相应的选择,这里最为常用的是”-Wall”,上面的这一小段程序使用该警告提示后的结果是: [root@ft charpter2]#gcc -Wall wrong.c -o wrong wrong.c:4:warning:return type of'main'is not'int' wrong.c:In function'main': wrong.c:5:warning:unused variable'...
test_unused.c:25: warning: `func2' defined but not used test_unused.c:14: warning: `var1' defined but not used [-Wuninitialized] 该警告选项用于检查一个局部自动变量在使用之前是否已经初始化了或者在一个longjmp调用可能修改一个non-volatile automatic variable时给出警告。目前编译器还不是那么smart...
test_unused.c: In function `func4': test_unused.c:37: warning: unused parameter `a' test_unused.c: In function `func5': test_unused.c:42: warning: unused variable `a' test_unused.c: In function `func6': test_unused.c:48: warning: statement with no effect ...
# gcc -Wall -Werror illcode.c -o illcodecc1: warnings being treated as errorsillcode.c:8: warning: return type of `main' is not `int'illcode.c: In function `main':illcode.c:9: warning: unused variable `var' 对Linux程序员来讲,GCC给出的警告信息是很有价值的,它们不仅可以帮助程序员...
一般启用特定类型警告的格式为 -Wxxx,排除特定类型的警告的格式为 -Wno-xxx。比如使用 -Wall -Wno-unused-variable 可以从- Wall 中排除 -Wunused-variable。 如果希望某些类型的警告被视为错误,可以使用 -Werror=xxx,比如-Werror=switch;反之,则可以使用 -Wno-error=xxx 不将该类型警告视为错误,比如 -Wno-...
完整的列表参见链接Warning-Options。 当需要排除某些类型的警告时,记得使用-Wno-xxx, 比如使用-Wall -Wno-unused-variable可以从-Wall中排除-Wunused-variable。 2 -Wextra 单单只有-Wall可能还不够严格,GCC还有-Wextra作为补充,包括另外一些没有被-Wall包含的警告类型,比如笔者比较喜欢的几个: 选项作用 -Wcast-fu...
gcc-Wunused-paamete-ctest_unused.c//如果不是用-Wunused-paamete, 则func4函数将不被警告。 test_unused.c:Infunction`func3: test_unused.c:30:label`oveusedbutnotdefined test_unused.c:Infunction`func7: test_unused.c:35:waning:depecateduseoflabelatendofcompound statement test_unused.c:34:wanin...
本文以编译警告为引入点述说在开发过程中的匪夷所思的问题。引以为鉴,重视警告的影响。 1.未引用形参 warning: unused variable 'value'. 警告:未使用变量"value" 致命行为: 用错变量导致程序得不到正确结果。 double sum(double a, double b) { return a; } 变量未使用造成内存泄漏。 ... Car car...