如:$ gcc -Wall -Wno-unused test.c -o test 批量开启告警(即-Wall和-Wextra 批量开启的告警) 某些选项(如-Wall和-Wextra )会打开其他选项,例如-Wunused ,这可能会启用其他选项,例如-Wunused-value 。 -Wall (gcc -Wall详解_jiedu_新浪博客) 该选项相当于同时使用了下列所有的选项: ◆unused-function:遇到...
比如,下面这行是你的 gcc 命令:gcc -Wall -Wextra -Wfloat-equal test.c -o test 然后你可以把这三个和警告相关的选项放到一个文件里,文件名叫做 gcc-options:$ cat gcc-options -Wall -Wextra -Wfloat-equal这样,你的 gcc 命令会变得更加简洁并且易于管理:gcc @gcc-options test.c -o test ...
例如 -Wall -Wextra# 开启大部分警告和额外警告-Wpedantic# 对不符合ISO语言规范的发出警告-Werror# 视所有警告为错误, 不建议使用-Wshadow# 局部变量遮盖上一层的变量时报错-Wfatal-errors# 遇到第一个错误即停止-Wsign-compare# 有符号与无符号比较 被包含在-Wextra-Wconversion# 隐式转换可能导致值出现错误-Wno...
-Wunused-parameter(只有和-Wunused 或 -Wall 选项使用时才会启用) -Wunused-but-set-parameter (只有和-Wunused或-Wall 选项使用时才会生成) 如果想对上面所提到的标记有更进一步的了解,请查看 gcc 手册。 此外,遇到下面这些情况,-Wextra 选项也会生成警告: 一个指针和整数 0 进行, 或 >= 比较 (仅 C++)一...
对于不同语言,-Wall和-Wextra启用的选项可能略有差异 3 -Werror -Werror用于将所有警告视为错误。 如果不希望某些类型的警告被视为错误可以使用-Wno-error=<警告类型>,比如-Wno-error=switch;而使用-Werror=<警告类型>则可以将指定警告类型视为错误,比如-Werror=switch。 当代码量变得比较大的时候,同时启用-Wa...
gcc -Wall -Wextra -Wfloat-equal test.c -o test 然后你可以把这三个和警告相关的选项放到一个文件里,文件名叫做 gcc-options: $ cat gcc-options -Wall -Wextra -Wfloat-equal 这样,你的 gcc 命令会变得更加简洁并且易于管理: gcc @gcc-options test.c -o test 下面是 gcc 手册关于 @file 的说明: ...
目录 一、GCC警告选项 开启和关闭告警方法 批量开启告警(即-Wall和-Wextra 批量开启的告警) 将告警转为错误 其他告警项 作用顺序和覆盖 二、GCC编译选项 GCC常用选项 优化项|优化等级 其他项 标准Standard C options C++ options 参考原文:https
批量开启告警(即-Wall和-Wextra 批量开启的告警) 某些选项(如-Wall和-Wextra )会打开其他选项,例如-Wunused ,这可能会启用其他选项,例如-Wunused-value 。 -Wall 该选项相当于同时使用了下列所有的选项: ◆unused-function:遇到仅声明过但尚未定义的静态函数时发出警告。
-Wall:开启所有常见的警告提示,包括潜在的错误、不规范的代码风格等。 -Wextra:开启额外的警告提示,包括一些非常规的警告,如未使用的变量、类型不匹配等。 -Werror:将警告视为错误,编译过程中如果有任何警告产生,都会导致编译失败。 -Wno-xxx:禁用特定类型的警告,xxx表示具体的警告类型,如-Wno-unused-variable表示...
-Wall:开启所有常见的警告提示,包括潜在的错误、不规范的代码风格等。 -Wextra:开启额外的警告提示,包括一些非常规的警告,如未使用的变量、类型不匹配等。 -Werror:将警告视为错误,编译过程中如果有任何警告产生,都会导致编译失败。 -Wno-xxx:禁用特定类型的警告,xxx表示具体的警告类型,如-Wno-unused-variable表示...