如果我在链接时没有使用-g会发生什么

时间:2011-04-26 14:28:43

标签: compiler-construction llvm

使用gcc或clang,我使用-g选项进行编译,没有用于链接。这是否意味着最终二进制文件在性能上与整个编译过程中没有-g选项的二进制文件等效?

2 个答案:

答案 0 :(得分:0)

-g在编译步骤中生成调试信息;它完全被链接器忽略了。因此,您正在做的事情相当于使用-g一步编译和链接。

答案 1 :(得分:0)

如果具有调试信息的二进制文件的性能与没有调试信息的二进制文件的性能不同,通常会将其视为编译器错所以,是的,你应该期待相同的表现。