码迷,mamicode.com
首页 > 其他好文 > 详细

GCC 常用编译选项

时间:2019-09-19 23:58:26      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:版本   wal   har   parameter   err   c++11   cas   man   使用   

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

参考资源

GCC 常用编译选项

标签:版本   wal   har   parameter   err   c++11   cas   man   使用   

原文地址:https://www.cnblogs.com/liuyunbin/p/11553228.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!