GCC 常用编译选项
GCC 常用编译选项
- 禁止编译器的扩展
-pedantic-errors
- 隐藏所有警告信息
-w
- 警告大部分警告,包括当不限于:
char 作为数组下标,
嵌套注释,
输入输出格式化错误,
使用未声明或定义的函数,
可能被误解的 else,
return 和函数不匹配,
未使用的函数,参数,变量,
使用未初始化或赋值的变量
-Wall
- 警告有符号数和无符号数相互转换
-Wconversion
- 将所有的警告作为错误
-Werror
- 警告更多的警告,包括当不限于:
无符号的数和 0 比较,
x < y < z
-Wextra
- 不警告未使用的参数
-Wno-unused-parameter
- 警告 C 风格的强制类型转换
-Wold-style-cast
- 警告重载虚函数
-Woverloaded-virtual
- 警告函数指针 或 void* 进行算数运算
-Wpointer-arith
- 警告一个局部变量 和 另一个局部变量 或 类成员变量 或 全局变量同名的情况
-Wshadow
- 警告 const char* 转换为 char*
-Wwrite-strings
- 指明所使用的语言版本
-std=c++11