-w的意思是关闭编译时的警告,也就是编译后不显示任何warning,因为有时在编译之后编译器会显示一些例如数据转换之类的警告,这些警告是我们平时可以忽略的。 -Wall选项意思是编译后显示所有警告。 -W选项类似-Wall,会显示警告,但是只显示编译器认为会出现错误的警告。 在编译一些项目的时候可以-W和-Wall选项一起使用。
-Wmissing-parameter-type (C only) -Wold-style-declaration (C only) -Woverride-init -Wsign-compare (C only) -Wtype-limits 由于数据类型范围有限而导致比较始终为真或始终为false,但不警告常量表达式。例如,警告如果将一个无符号变量与<或与0进行比较>= -Wuninitialized -Wshift-negative-value (in C+...
直接编译 gcc -o test_w_wall testwwall.c 只显示这一个警告,下面使用-w选项。 gcc -w -o test_w_wall testwwall.c 不会显示任何警告,直接编译成功。 gcc -Wall -o test_w_wall testwwall.c 显示了所有的警告,比之前不使用任何选项多出了变量a未使用这个警告,也多出了main函数的返回值不是int型。
(此选项过去称为-W ,旧名称仍然受支持,但更新的名称更具描述性。) -Wclobbered -Wcast-function-type -Wempty-body -Wignored-qualifiers 如果函数的返回类型具有类型限定符(如const ,则发出警告。 对于ISO C这样的类型限定符没有效果,因为函数返回的值不是左值。 对于C ++来说,警告只是针对标量类型或void发出...
-Warray-bounds=1 (only with -O2) -Wc++11-compat -Wc++14-compat -Wchar-subscripts -Wenum-compare (in C/ObjC; this is on by default in C++) -Wimplicit-int (C and ObjecTIve-C only) -Wimplicit-funcTIon-declaraTIon (C and ObjecTIve-C only) ...
建议使用gcc构建C++的-W标志,该标志用于开启编译器的警告提示功能。通过-W标志,编译器可以检测代码中的潜在问题和可能的错误,帮助开发人员提前发现并修复这些问题,提高代码的质量和可靠性。 -W标...
一般启用特定类型警告的格式为-Wxxx,而排除特定类型的警告的格式则一般为-Wno-xxx。 1 -Wall 这是一个非常常用的编译选项,用于启用一批比较常见且易于修改的警告,这些选项都是对代码进行基本的检查,比如下面这些: 完整的列表参见链接Warning-Options。 当需要排除某些类型的警告时,记得使用-Wno-xxx, 比如使用-Wa...
gcc是GUN C和C++编译器,我们通常使用GCC时,编译器会依次做如下工作:preprocess(预处理),compilation(...
-w 不生成任何警告信息。 -Wall 生成所有警告信息。 参数详解 -x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后 缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀 ...
但是如果同时使用-Wextra 选项来进行编译:gcc -Wall -Wextra test.c -o test会生成下面这样一个警告:test.c: In function ‘main’:test.c:10:8: warning: suggest braces around empty body in an ‘if’ statement[-Wempty-body] if(i);从上面的警告清楚的看到,-Wextra 选项从内部启用了-Wempty-...