前端之家收集整理的这篇文章主要介绍了
c – g – 正在使用“-g”标志来生成一个好主意?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
只是给出一些上下文,我在说这里用g编译C
代码.
我可以看到如何在生产环境中使用-g标志来维护:程序如果意外崩溃会更容易调试.
我的问题是,包含-g标志是否以增加其大小的方式影响输出可执行文件?它可以以某种方式使代码变慢(例如通过关闭某些优化)?
从我的理解,它不应该(文档只提到调试符号的包含),但我不知道.
-g标志不影响
代码生成,仅更改符号表和调试元数据.那些不存在于可执行
代码部分,所以当
代码在hte调试器之外运行时,它们甚至不会影响
性能.
原文链接:https://www.f2er.com/c/114099.html