2011-04-26 60 views
1

使用gcc或clang,我使用-g選項進行編譯,沒有它用於鏈接。這是否意味着最終的二進制文件在性能上等同於整個編譯過程中沒有-g選項的文件?如果我在鏈接時不使用-g,會發生什麼

+0

當我使用-g ...時,我從來沒有注意到任何顯着的性能差異,實際上,甚至可以使用-g和-O,但生成的二進制文件在調試器中可能會非常棘手。 – user168715 2011-04-26 14:35:25

回答

0

如果帶有調試信息的二進制文件的性能與不帶二進制文件的二進制文件的性能通常被認爲是編譯器錯誤。所以,是的,你應該期待同樣的表現。

0

-g在編譯步驟中生成調試信息;鏈接器完全忽略它。所以你正在做的事情就是使用-g來一步完成編譯和鏈接。

相關問題