5

私は静的ライブラリに対してリンクしていますが、llvm/Clang でデッド コードのストリッピングをどのように処理すればよいのでしょうか。Clang に -Wl、--gc-section、または -dead_strip に相当するものがあることを示唆するドキュメントが見つかりません。

より高い最適化レベルでは、デッド コードの除去が自動的に実行されると思いますが、gcc でもそうですよね? それでも、gcc は上記のフラグを介してこれを明示的に制御します。Clangはそれを提供していませんか、それとも何か不足していますか?

(システムはOSXです)

4

1 に答える 1

5

デッド ストリッピングはリンカー機能であり、コンパイラ機能ではありません。その結果、gcc にも clang にもありません。そのため、使用する必要がありました-Wl-そのフラグをリンカーに渡しています。Mac OS X リンカは-dead_strip. フラグを直接 clang 呼び出しに渡すことができ、自動的に渡されます。

于 2013-07-17T20:56:42.113 に答える