CMake 设定 GCC 警告级别

本文讲述了作者在遇到server程序在产品环境中崩溃的问题后,通过提高GCC的警告级别来查找问题根源。通过在CMakeLists.txt中设置`add_definitions(-Wall)`,编译器给出了关于未返回值的函数的警告,从而解决了问题。作者建议在服务端开发中使用更高的GCC警告级别以确保代码质量。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

今天一个server程序出现问题,在开发机器上正常,到了产品服务器上就总是崩溃。原因查了很久,总是报shared_ptr内部的错误。不知为什么?

最后决定提升GCC编译器的warning level,看看编译器能否提供帮助。

在CMakeLists.txt文件中加上:

add_definitions(-Wall)


编译器果然给了很有用的信息,发现我的函数返回类型为shared_ptr,但是却没有返回任何值。将函数返回类型改为void后,产品服务器上程序不再崩溃了。

所以,CMake默认的警告级别不够用,特别是服务端开发,最好还是用GCC比较高的警告级别。

不够的话,参考下面的文档,添加自己想要的:

http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值