10

大規模プロジェクトのビルド速度を改善したいと考えています。opt ビルドは -O2 -g でコンパイルされます。-g を使用しないと、コンパイルが約 10 ~ 20% 速くなることに気付きました。結果のバイナリには、行番号を除いて、クラッシュを分析するのに十分な情報が含まれています。行番号情報だけを含める方法はありますか?

http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.htmlによると、行番号はレベル 2 (つまり -g2 またはデフォルトの -g) 以上でのみ生成されます。しかし、このhttp://gcc.gnu.org/wiki/DebugFissionによると、行番号はデバッグ情報のほんの一部 (1%) にすぎません。したがって、私にとっては -g0 または -g1 を使用するのが最善ですが、行番号を使用します。これは可能ですか?

よろしく、マーティン

4

3 に答える 3

6

あなたは間違っているでしょうか?Clangが をサポートしていることは知っています-gline-tables-onlyが、私が見る限り、gcc はサポートしていません。をサポートしてい-g1ますが、回線情報はありません。

于 2013-07-28T13:44:23.933 に答える