使用gcc调试选项编译生产代码是否会产生副作用?

4
对于像--coverage这样的gcc标志,它们是否有任何副作用,例如运行时性能损失?
如果没有,那么我可以在通用makefile中保留它们并将其用于构建生产代码吗?
Gcc文档对此没有说明。
这个问题 How Does The Debugging Option -g Change the Binary Executable?解释了-g,但是--coverage呢?我猜答案是肯定的,添加的仪器代码必须在运行时成本相当高。

2
也许你应该去gentoo用户论坛上问问。好了,我现在自己走了... - Dirk Eddelbuettel
1
代码覆盖率会占用空间和时间。你可能不想在生产代码中使用它们。 - Jonathan Leffler
1个回答

1

将简明的评论作为答案转移,以便问题能够得到解决。

覆盖代码会占用空间和时间。您可能不希望在生产代码中使用它们。

调试信息通常不会被加载;成本要小得多(基本上是零)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接