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

问题描述 投票:0回答:2

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

gcc clang
2个回答
0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.