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等函数的调用,...
gcc -c -Wno-unused-function -Wno-unused-variable source_file.c 其中,-c 选项表示只编译源代码文件,不链接生成可执行文件;-Wno-unused-function 和-Wno-unused-variable 选项分别表示忽略未使用的函数和变量的警告。 如果有多个源代码文件,可以将它们全部编译: 代码语言:txt 复制 gcc -c -Wno-unused-...
这些警告提示读者可以根据自己的不同情况进行相应的选择,这里最为常用的是”-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: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 effecttest_unused.c: At top level:test_unused.c:6: warning: `func1' ...
比如使用 -Wall -Wno-unused-variable 可以从- Wall 中排除 -Wunused-variable。 如果希望某些类型的警告被视为错误,可以使用 -Werror=xxx,比如-Werror=switch;反之,则可以使用 -Wno-error=xxx 不将该类型警告视为错误,比如 -Wno-error=switch。 常见的警告选项如下图所示。 优化选项:Optimize Options (Using ...
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...
[GCC]GCC warning介绍 Tiffany的世界 专注操作系统,芯片,人工智能,体系架构、历史,读书 1 人赞同了该文章 编译警告是一种诊断消息,用于报告那些本身并无错误但有风险或暗示可能存在错误的构造。 开启和关闭告警方法 -w (小写)禁止所有警告消息。 以“-W”(大写)开头开启特定的警告;...
我试图使用GCC的-Wunused-function标志在我的代码库中找到未使用的函数。如我所料,用gcc -Wall -Wunused-function main.cpp编译下面的代码会打印一个unused variable警告: warning: unused variable ‘x’我该怎么做才能让GCC注意到未使用的函数 浏览12提问于2012-11-04得票数 6 回答已采纳 ...
假设我们使⽤了⼀个⼈的代码A⽬录,⾥⾯有⼀个-Werror的选项,把所有的警告当做错误;⼜使⽤了另⼀个⼈的代码B⽬录,⾥⾯存在⼀堆Warning。这样,当我们把它们合在⼀起编译的时候,A中的-Werror选项会导致B的代码编译不过。但我们⼜不想去修改B的代码,怎么办?⽅法是,先add_...