-Wsign-compare(有符号和无符号对比告警) -Wall (除extra外的所有告警) -Wextra (all外的其他告警) 如$ gcc -Wall test.c -o test 3、以“-Wno-”开头关闭特定的警告; 例如: -Wno-return-type(取消返回值告警) -Wno-sign-compare(取消有符号和无符号对比告警) 如:$ gcc -Wall -Wno-unused test.c ...
[-Wsign-compare]在有符号数和无符号数进行值比较时,有符号数可能在比较之前被转换为无符号数而导致结果错误。使用该选项会对这样的情况给出警告。 /* test_sign_compare.c */ #include<stdio.h> int main() { unsigned int i = 128; signed int j = -1; if (i < j) { printf("i < j\n");...
-Wsign-compare(有符号和无符号对比告警) -Wall (除extra外的所有告警) -Wextra (all外的其他告警) 如$ gcc -Wall test.c -o test 3、以“-Wno-”开头关闭特定的警告; 例如: -Wno-return-type (取消返回值告警) -Wno-sign-compare(取消有符号和无符号对比告警) 如:$ gcc -Wall -Wno-unused test.c...
-wsign-compare 应该是 -Wno-sign-compare(同样注意大写W和n之间没有空格) -dndebug 应该是 -DNDEBUG(注意是大写的D和N) -o2 应该是 -O2(注意是大写的O) -wall 应该是 -Wall(注意是大写的W) 最后一个 - 是一个无效的参数,需要删除或替换为有效的参数 2. 解释每个GCC命令行参数的作用 -pthread:启用POSI...
-Wsign-compare 在有符号和无符号数间进行比较时给出警告 -Wsign-promo 当重载将无符号数提升为有符号数时给出警告 -Wstack-protector 当因为某种原因堆栈保护失效时给出警告 -Wstrict-aliasing 当代码可能破坏强重叠规则时给出警告 -Wstrict-aliasing= 当代码可能破坏强重叠规则时给出警告 ...
-Wall -Wextra # 开启大部分警告和额外警告 -Wpedantic # 对不符合ISO语言规范的发出警告 -Werror # 视所有警告为错误, 不建议使用 -Wshadow # 局部变量遮盖上一层的变量时报错 -Wfatal-errors # 遇到第一个错误即停止 -Wsign-compare # 有符号与无符号比较 被包含在-Wextra -Wconversion # 隐式转换可能导致...
Wsign-compare 选项: -Wall 选项: -Wextra选项(原为-W, 已经弃用了): 基本的命令 把一个源文件,编译成可执行文件,经过了预处理、汇编、编译与链接。 -E: 对目标文件只进行预处理,生成的还是源码。 例如:g++ -E 1.cpp -o 1.i -S: 对目标文件进行预处理、编译操作,生成汇编代码。
-Wsign-compare 在有符号和无符号数间进行比较时给出警告 -Wsign-promo 当重载将无符号数提升为有符号数时给出警告 -Wstack-protector 当因为某种原因堆栈保护失效时给出警告 -Wstrict-aliasing 当代码可能破坏强重叠规则时给出警告 -Wstrict-aliasing= 当代码可能破坏强重叠规则时给出警告 ...
-Wsign-compare -Wtype-limits -Wuninitialized -Wshift-negative-value -Wunused-parameter (only with -Wunused or -Wall) -Wunused-but-set-parameter (only with -Wunused or -Wall) -Wchar-subscripts: 使用char类作为数组下标(因为char可能是有符号数) ...
-Wsign-compare -Wtype-limits -Wuninitialized -Wunused-parameter (只有和 -Wunused 或 -Wall 选项使用时才会启用) -Wunused-but-set-parameter (只有和-Wunused或-Wall` 选项使用时才会生成) 如果想对上面所提到的标记有更进一步的了解,请查看[1]。