c – g – 正在使用“-g”标志来生成一个好主意?
发布时间:2020-12-16 05:39:51 所属栏目:百科 来源:网络整理
导读:只是给出一些上下文,我在说这里用g编译C代码. 我可以看到如何在生产环境中使用-g标志来维护:程序如果意外崩溃会更容易调试. 我的问题是,包含-g标志是否以增加其大小的方式影响输出可执行文件?它可以以某种方式使代码变慢(例如通过关闭某些优化)? 从我的理
只是给出一些上下文,我在说这里用g编译C代码.
我可以看到如何在生产环境中使用-g标志来维护:程序如果意外崩溃会更容易调试. 我的问题是,包含-g标志是否以增加其大小的方式影响输出可执行文件?它可以以某种方式使代码变慢(例如通过关闭某些优化)? 从我的理解,它不应该(文档只提到调试符号的包含),但我不知道. 解决方法
-g标志不影响代码生成,仅更改符号表和调试元数据.那些不存在于可执行代码部分,所以当代码在hte调试器之外运行时,它们甚至不会影响性能.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |