Linux/Gcc/LD - ツールチェーン。
次の 2 つの理由から、STL/Boost デバッグ シンボルをライブラリと実行可能ファイルから削除したいと考えています。
- 大きなプログラムではリンクが非常に遅くなります
- デバッグが stl/boost コードに飛び込み、煩わしい
1.インクリメンタルリンクは大きな改善になりますが、AFAIK ldはインクリメンタルリンクをサポートしていません。1999 年の dr.dobb のジャーナル (もう Web ではなく、archive.orgにあります) に「疑似インクリメンタル リンク」という回避策があります(アイデアは、すべてを動的ライブラリに入れ、すべての更新されたオブジェクト ファイルを 2 つ目のライブラリに入れることです)。が最初に読み込まれます) が、これは実際には一般的な解決策ではありません。
2.ここにスクリプトがありますが、a)私には機能しませんでした(シンボルを削除しませんでした)、b)パイプの最後で機能するため非常に遅くなりますが、削除する方が効率的です以前のシンボル。
もちろん、他のデバッグ シンボルはそのままにしておく必要があります。