【发布时间】:2015-12-12 19:57:36
【问题描述】:
我最近检查了一些在该领域(编程等)非常熟练的作者制作的 Makefile。这些 makefile 用于在 linux 系统上使用 gcc 编译器编译的程序。
在其中一些中,我在 CCFLAGS 和 LDFLAGS 选项中发现了“-g”标志,即使在非调试目标中也是如此。我想知道这是做什么的,发现它在代码中添加了一些基本的调试信息。
我想知道对性能有什么负面影响?我应该更好地将它们从我自己的非调试目标中删除,还是在没有实际使用调试器或分析器时可以忽略负面影响?
【问题讨论】:
-
are the negative effects negligible when no debugger or profiler is actually used?最好问问神谕。 -
使用和不使用该选项对您的代码进行基准测试。你的问题太笼统了,一般无法回答。最佳答案是:“视情况而定”。
-
@Marged 否,
-g不会禁用任何优化。
标签: c performance debugging makefile