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

参考资源

posted on 2019-09-19 23:13  刘云宾  阅读(588)  评论(0编辑  收藏  举报

导航