今日、私が取り組んでいるコンパイル済みの静的ライブラリは、デバッグよりもリリースモードの方がはるかに大きいことがわかりました。ほとんどの場合、正反対のことが起こるので、私はそれが非常に驚くべきことに気づきました(私が知る限り)。
デバッグモードでのサイズは3MBをわずかに超えています(かなり大きなプロジェクトです)が、リリースでは最大6.5MBになります。誰かがこれの理由を教えてもらえますか?静的ライブラリプロジェクトに通常のVisualStudio(2008)設定を使用していますが、ビルド構成設定はほとんど変更されていません。リリースでは、/ O2を使用しており、「Favorsizeorspeed」は「Noth」に設定されています。/ O2( "Maximize speed")により、最終的な.libが、すべてのデバッグ情報を含むデバッグバージョンよりもはるかに大きくなる可能性がありますか?
編集:
追加情報:
デバッグ:
-プログラム全体の最適化:いいえ
-機能レベルのリンクを有効にします:いいえ
リリース:
-プログラム全体の最適化:リンク時のコード生成
を有効にします-機能レベルのリンクを有効にします:はい