gcc包含完整的出错检查和警告提示功能。采用-pedantic选项,对于不符合ANSI/ISO标准的源代码会产生相应的警告信息。如:gcc -pedantic hello.c -o hello  (main函数返回类型为int,且函数体内要有return 语句,一般为 return 0;) -pedantic不能保证被编译的程序与ANSI/ISO C语言标准的完全兼容,只能帮助Linux程序员离这个目标越来越接近,即仅能帮助发现一些不符合该标准的代码,不是全部。

int main(void)

{

return 0;

}

-Wall参数可以使gcc产生更多的警告信息。gcc -Wall hello.c 但最终也会生成可执行二进制文件a.out。

-Werror参数要求gcc将所有的警告信息当成错误进行处理,这在使用自动编译工具(make等)时非常有用,gcc会在产生警告的地方停止编译,迫使程序员对自己的代码进行修改。只有相应的警告消息消除时,才可能将编译过程继续进行下去。gcc -Werror hello.c -o hello

对于Linux程序员,gcc给出的警告信息是很有价值的,不仅可以帮助写出更加健壮、简洁和优美的程序,还是跟踪和调试程序的有力工具,建议始终带上-Wall参数。

gcc的警告提示信息相关推荐

  1. GCC编译警告选项的学习

    GCC有很多的编译选项,警告选项:指定头文件.库路径:优化选项.本文针整理一下GCC的警告选项,主要依据http://gcc.gnu.org/onlinedocs/gcc/Warning-Option ...

  2. linux gcc忽略警告,GCC 警告提示的用法

    本节主要讲解GCC的警告提示功能.GCC包含完整的出错检查和警告提示功能,它们可以帮助Linux程序员写出更加专业和优美的代码.我们千万不能小瞧这些警告信息,在很多情况下,含有警告信息的代码往往会有意 ...

  3. linux gcc编译常见问题,常见gcc编译警告整理以及解决方法 - 常见gcc编译警告整理以及解决方法...

    三.常见gcc编译警告整理以及解决方法 1.warning: no newline at end of file 在文件最后一行加上回车键 解释:在<Rationale for the C99 ...

  4. GCC 编译器警告——【-Wunused-variable】【-Wunused-parameter】

    点击上方蓝字关注我,我们一起学编程 欢迎小伙伴们分享.转载.私信.赞赏 微信搜索:编程笔记本. 微信搜索:编程笔记本. 微信搜索:编程笔记本. 昨天在 review 同事的一个 MR 时,发现了一个比 ...

  5. Fedora dnf gcc 时候警告/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-x86_64问题

    dnf install gcc 出现如下: 警告:/var/cache/dnf/fedora-022e0d5fd8a6b38e/packages/gcc-7.1.1-3.fc26.x86_64.rpm ...

  6. linux gcc忽略警告,gcc 禁止warning

    gcc 禁止warning 熟悉windows编程的人都知道,禁止编译器输出某个warning,在代码中可以这样 #pragma warning( disable 号码) 例如 #pragma war ...

  7. gcc较高版本的一些编译警告收集

    最近整理了下代码警告问题.这里记录一下. 在以前某个项目上竟然用-w把gcc的警告给关闭了,怪不得编译代码完全没警告,多漂亮的代码! 1.未使用变量.未使用函数返回值,未使用变量: warning: ...

  8. 【GCC】gcc警告选项汇总--编辑中|gcc编译选项

    目录 前言 请求或取消警告选项 GCC编译选项 参考原文:https://blog.csdn.net/qq_17308321/article/details/79979514 前言 警告:不是错误的, ...

  9. gcc警告选项汇总 转

    ---------------- 原文链接:https://blog.csdn.net/qq_17308321/article/details/79979514 参考资料:https://gcc.gn ...

最新文章

  1. 鸿蒙系统tee内核,厉害!鸿蒙内核的技术定位,是赶第三代微内核的潮流
  2. android 等待圈_Android ProgressDialog 转圈圈-阿里云开发者社区
  3. kafka时间轮linux时间轮,Kafka解惑之时间轮 (TimingWheel)
  4. 对于使用progisp软件进行ISP编程时进入不了编程模式的解决方法
  5. 20155207 实验五 网络编程与安全
  6. matlab 频率分布直方图_小猿圈Python开发之绘制频率分布直方图示例
  7. boost python错误_Ubuntu-链接boost.python-致命错误:找不到pyconfig
  8. 关于html5毕业论文设计任务书,毕业论文设计任务书(精选多篇)
  9. IDEA 修改主题颜色
  10. nodejs常用模块async(waterfall,each,eachSeries,whilst)
  11. 京东手机评论分析(一):词云
  12. 还在为520礼物发愁吗?教你用python撩女朋友
  13. Android多媒体添加软解码
  14. 一本通-1414:成绩
  15. linux小红帽实验心得,《小红帽》读后感读书心得400字五篇
  16. discuz mysql类_Discuz X2二次开发之数据库操作 DB类
  17. Angular 4入门教程系列:1:HelloWorld
  18. 考研英语 长难句训练day68
  19. 农业银行取消短信提醒 消息服务步骤
  20. 2021数字电路课程设计 一位十进制数加减法运算电路

热门文章

  1. 基于Maven的spring_security入门
  2. 关于$.getJson
  3. C# datetime 操作
  4. [Python]Pydev中使用中文
  5. 【转】更改远程桌面默认端口3389及删除远程桌面连接历史记录
  6. java dubbo 方案,Missing artifact com.alibaba:dubbo:jar:2.8.4 dubbo解决方案
  7. ubuntu 14.04 java_Ubuntu14.04下配置Java环境
  8. git显示服务器所有分支,git 查看所有远程分支以及同步
  9. form字体和颜色java安卓开发_Android 修改App中默认TextView的字体和颜色
  10. 监控java_Java应用程序监控JavaMelody