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-variable:在本地声明但从未用过的变量的警告。 ◆unused-value:仅计算但从未用过的值得警告。 ◆Format:检查对printf和scanf等函数的调用,确认各个参数类型和格式串中的一致。 ◆implicit-int:警告没有规定类型的声明。 ◆implicit-function-:在函数在未经声明就使用时给予警告。 ◆char-subscripts:警告把cha...
◆unused-function:遇到仅声明过但尚未定义的静态函数时发出警告。 ◆unused-label:遇到声明过但不使用的标号的警告。 ◆unused-parameter:从未用过的函数参数的警告。 ◆unused-variable:在本地声明但从未用过的变量的警告。 ◆unused-value:仅计算但从未用过的值得警告。 ◆Format:检查对printf和scanf等函数的调用,...
如果使用CMake文件编译,使用set()设置编译选项 set(CMAKE_C_FLAGS,"-Wall -Werror")//Cset(CMAKE_CXX_FLAGS,"-Wall -Werror")//C++ 2022.11.18 补充 -Wno-unused-variable:不显示未使用的变量告警-Wno-unused-parameter:不显示未使用的参数告警-Wno-unused-function:不显示未使用的函数告警-Wno-unused-but...
-Werror:将警告视为错误,编译过程中如果有任何警告产生,都会导致编译失败。 -Wno-xxx:禁用特定类型的警告,xxx表示具体的警告类型,如-Wno-unused-variable表示禁用未使用变量的警告。 使用-W标志可以帮助开发人员及时发现潜在的问题,提高代码的可读性和可维护性。同时,它也可以帮助开发人员遵循良好的编码规范,减少潜在...
在GCC中,可以通过设置编译选项来启用初始化但未使用的错误检查。这个选项是"-Werror=unused-but-set-variable"。 该选项的作用是将未使用但被初始化的变量视为错误,并将其...
-Warray-bounds=1 数组越界检查,需启用选项-ftree-vrp 完整的列表参见链接Warning-Options。 当需要排除某些类型的警告时,记得使用-Wno-xxx, 比如使用-Wall -Wno-unused-variable可以从-Wall中排除-Wunused-variable。 2 -Wextra 单单只有-Wall可能还不够严格,GCC还有-Wextra作为补充,包括另外一些没有被-Wall包含...
-Wswitch -Wtrigraphs -Wuninitialized (only with -O1 and above) -Wunknown-pragmas -Wunused-function -Wunused-label -Wunused-value -Wunused-variable unused-function:警告声明但是没有定义的static函数; unused- label:声明但是未使用的标签; unused-parameter:警告未使用的函数参数; ...
◆unused-parameter:从未用过的函数参数的警告。 ◆unused-variable:在本地声明但从未用过的变量的警告。 ◆unused-value:仅计算但从未用过的值得警告。 ◆Format:检查对printf和scanf等函数的调用,确认各个参数类型和格式串中的一致。 ◆implicit-int:警告没有规定类型的声明。
# 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给出的警告信息是很有价值的,它们不仅可以帮助程序员...