-pedantic-errors参数将这些警告视为错误,等同于-Werror=pedantic。 5 -Wshadow 当局部变量屏蔽(shadow)已有已有变量时发出警告。比如以下代码: int ret = 0; for (int i = 0; i < 10; ++i) { int ret = i; // warning: declaration shadows a local variable } 6 -Wconversion 在隐式转换可能导致值...
-Woverflow 算术表示式溢出时给出警告 -Woverlength-strings 当字符串长度超过标准规定的可移植的最大长度时给出警告 -Woverloaded-virtual 重载虚函数名时给出警告 -Woverride-init 覆盖无副作用的初始值设定时给出警告 -Wpacked 当 packed属性对结构布局不起作用时给出警告 -Wpacked-bitfield-compat 当紧实位段...
gcc -Wshadow -c test_shadow.c test_shadow.c: In function `test': test_shadow.c:9: warning: declaration of `i' shadows a parameter test_shadow.c:10: warning: declaration of `g' shadows a global declaration test_shadow.c:6: warning: shadowed declaration is here [-Wbad-function-cast] ...
-Woverlength-strings 当字符串长度超过标准规定的可移植的最大长度时给出警告 -Woverloaded-virtual 重载虚函数名时给出警告 -Woverride-init 覆盖无副作用的初始值设定时给出警告 -Wpacked 当 packed 属性对结构布局不起作用时给出警告 -Wpacked-bitfield-compat 当紧实位段的偏移量因 GCC 4.4 而改变时给出警...
1. -Werror 将警告视为错误。使用该参数可以将编译过程中的警告信息视为错误,编译过程将被中断。 2. -std=<standard> 指定所使用的语言标准。GCC支持多个语言标准,例如-std=c11表示使用C11标准。 3. -march=<arch> 指定目标处理器架构。使用该参数可以告诉编译器生成特定架构的机器代码。 4. -pthread 启用对...
每个可控警告的警告消息都包含控制警告的选项。 那么该选项可以与-Werror =和-Wno-error =一起使用 ,如上所述。 (可以使用-fno-diagnostics-show-option标志禁用警告消息中的选项打印。) 请注意,指定-Werror = foo会自动隐含-W foo 。 但是, -Wno-error = foo并不意味着什么。
-Wintrinsic-shadow 如果用户过程有与内建过程相同的名字则警告 -Wintrinsics-std 当内建函数不是所选标准的一部分时给出警告 -Winvalid-offsetof 对“offsetof”宏无效的使用给出警告 -Winvalid-pch 在找到了 PCH文件但未使用的情况给出警告 -Wjump-misses-init 当跳转略过变量初始化时给出警告 ...
gcc -Wshadow -c test_shadow.ctest_shadow.c: In function `test':test_shadow.c:9: warning: declaration of `i' shadows a parametertest_shadow.c:10: warning: declaration of `g' shadows a global declarationtest_shadow.c:6: warning: shadowed declaration is here 2.3 [-Wbad-function-cast] [...
-pedantic-errors参数将这些警告视为错误,等同于-Werror=pedantic. -Wshadow 当局部变量屏蔽(shadow)已有已有变量时发出警告.比如以下代码: 1 2 3 4 intret =0; for(inti =0; i <10; ++i) { intret = i;// warning: declaration shadows a local variable ...
ShadowRanger 151k1212 gold badges200200 silver badges295295 bronze badges Show 3 more comments 0 According to the gcc documentation about -Werror, you can "negate -Werror for specific warnings" with -Wno-error=. In our case, we can ignore -Wreturn-stack-address -Wno-error=return-stack...