所以,在编译程序时带上-Werror选项,那么GCC会在所有产生警告的地方停止编译,迫使程序员对自己的代码进行修改,如下: gcc -Werror test.c -o test 5库文件连接 开发软件时,完全不使用第三方函数库的情况是比较少见的,通常来讲都需要借助许多函数库的支持才能够完成相应的功能。从程序员的角度看,函数库实际上就是...
-Werror: 韭所师的警告信息升级为报错隐息,咆致编寓失辞 -v: 详梢的编译过程输出 希如 -Wall -Wextra# 开启观部分警告和额外警告-Wpedantic# 对不符垫ISO坝言规范的发出警告-Werror# 视软有警告佳博误, 不蝎源开用-Wshadow# 局部变低遮盖上一层的变量时报英-Wfatal-errors# 遇贼第一妨错误即搔右-Wsig...
◆Inline:如果某函数不能内嵌(inline),无论是声明为inline或者是指定了-finline-functions 选项,编译器都将发出警告。 ◆disabled-optimization:当需要太长时间或过多资源而导致不能完成某项优化时给出警告。 上面是使用-Wall选项时没有生效,但又比较常用的一些警告选项。本文中要介绍的最后一个常用警告选项是-Werror。
-ansi 支持 ANSI/ISO C 的标准语法,取消 GNU 的语法中与该标准相冲突的部分 -w 关闭所有警告,不建议使用 -W 开启所有 gcc 能提供的警告 -werror 将所有警告转换为错误,开启该选项,遇到警告都会中止编译 -v gcc 执行时执行的详细过程, gcc 及其相关程序的版本号 用法:gcc.real [选项] 文件... 选项: -p...
-Werror-implicit-function-declaration 不建议使用此开关;请改用 -Werror=implicit-function-declaration -Wextra 打印额外(可能您并不想要)的警告信息 -Wfloat-equal 当比较浮点数是否相等时给出警告 -Wformat 对 printf/scanf/strftime/strfmon中的格式字符串异常给出警告 ...
-Wempty-body 当 if 或 else 语句体为空时给出警告 -Wendif-labels 当 #elif 和 #endif 后面跟有其他标识符时给出警告 -Wenum-compare 对不同枚举类型之间的比较给出警告 -Werror-implicit-function-declaration 不建议使用此开关;请改用 -Werror=implicit-function-declaration ...
-Werror-implicit-function-declaration 不建议使用此开关;请改用 -Werror=implicit-function-declaration -Wextra 打印额外(可能您并不想要)的警告信息 -Wfloat-equal 当比较浮点数是否相等时给出警告 -Wformat 对 printf/scanf/strftime/strfmon 中的格式字符串异常给出警告 ...
1...如果在编译程序时带上-Werror选项,那么GCC会在产生警告时停止编译gcc-Wall -o test test.cgcc-Werror -o test test.c 7...$gcc-o my_test –L /home/jie/lib -static –ladd –o foo test.c -l选项指示GCC去链接静态库文件libadd.a。...GCC默认为动态库优先,若想在动态库和静态库同时存在...
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-body 选项,从而可以检测可疑代码并生成警告。下面是这个选项启用的全部警告标记。-Wclobbered-Wempty-body-W...
-W/-Wextra-W是-Wextra的旧称。显然,-Wextra更具有可读性,顾名思义,该选项可以使能一些额外的警告标志。所谓额外,是针对-Wall而言的,-Wall并没有使能所有的警告,尽管它有个all。 -Wshadow使用该选项时,如果本地的变量或类型声明遮蔽了另一个变量、参数、类型、类成员(C++)、实例变量(Objective-C)或内建函数,...