小编Mar*_*sky的帖子

GCC:如何仅生成行号调试信息?

我想提高大型项目的构建速度.opt构建使用-O2 -g编译.我注意到没有-g,编译变得更快,大约10-20%.生成的二进制文件具有足够的信息来分析崩溃,除了行号.有没有办法包括行号信息,但没有别的?

根据http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html,行号仅在级别2(即-g2或默认值-g)或更高级别生成.但根据这个http://gcc.gnu.org/wiki/DebugFission,行号只是调试信息的一小部分(1%).所以对我来说最好是-g0或-g1但是有行号.这可能吗?

最好的问候,马丁

c++ debugging gcc compilation

9
推荐指数
2
解决办法
2668
查看次数

gcc LTO:限制优化范围

相当大的共享库(许多模板实例化)的LTO构建需要相当长的时间(> 10分钟).现在我知道了关于库的一些事情,并且可以以对象文件的形式指定某种"黑名单",这些文件不需要一起分析(因为它们之间没有应该内联的调用),或者我可以指定应该一起分析的目标文件组.这可能是某种方式(没有拆分lib)?

c++ gcc lto

5
推荐指数
1
解决办法
554
查看次数

标签 统计

c++ ×2

gcc ×2

compilation ×1

debugging ×1

lto ×1