私はすべてのCコードでMS-Visual Studio 2005を使用して構築されたワークスペースを持っています。呼び出されていないがコンパイルされている多くの関数が表示されます(コンパイルを無効にするコンパイル時マクロの下にはありません)。
MS-VS2005 プロジェクトに次の最適化設定を設定して、未使用のコードを削除しました。
最適化レベル - /Ox
プログラム全体の最適化を有効にする - /GL
Favor speed /Ot と Favor Size /Os の両方を試しました
これらすべてのオプションにもかかわらず、リンカが生成したマップ ファイルを見ると、マップ ファイルに存在するシンボル (unsed 関数) の名前が表示されます。
何か不足していますか?未使用のコードを完全に削除したい。
どうすればいいですか?