2011-04-26 97 views
1

使用gcc或clang,我使用-g选项进行编译,没有它用于链接。这是否意味着最终的二进制文件在性能上等同于整个编译过程中没有-g选项的文件?如果我在链接时不使用-g,会发生什么

+0

当我使用-g ...时,我从来没有注意到任何显着的性能差异,实际上,甚至可以使用-g和-O,但生成的二进制文件在调试器中可能会非常棘手。 – user168715 2011-04-26 14:35:25

回答

0

如果带有调试信息的二进制文件的性能与不带二进制文件的二进制文件的性能通常被认为是编译器错误。所以,是的,你应该期待同样的表现。

0

-g在编译步骤中生成调试信息;链接器完全忽略它。所以你正在做的事情就是使用-g来一步完成编译和链接。

相关问题