• ベストアンサー

VCでコンパイル

VCでコンパイル VC(2010)でコンパイルしたとき実行ファイルをダンプすると プロジェクトのフォルダ位置 X:\Project\Test\~ とか 各種API名 xmlで書かれた "manifestVersion" などが埋め込まれてしまいます。 この情報を埋め込まない方法を教えてください。 コマンドラインからコンパイルすると、埋め込まれなかった気もしますが コンパイルオプションのどこかを設定すれば削除されるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.3

>Releseでもプロジェクトのフォルダ位置が埋め込まれてしまいます。 >これだけでも削除できませんかね? VC++2008EEでも…Releaseビルドにしただけだと出ていましたね。 プロジェクトのプロパティで[リンカ][デバッグ]と進んだ先の「デバッグ情報の生成」を「いいえ」に切り替えてリビルド(実際にはリンクだけでよさげですが)で、 付与されなくなりました。 まぁ、その代わり吹っ飛んだりした場合には不具合発生箇所を突き止めるのは大変かも知れませんけど。

5S6
質問者

お礼

プロパティがDebug,release別でした。 ありがとうございました。

その他の回答 (2)

回答No.2

プロジェクトのプロパティで、「構成プロパティ」-「リンカー」-「デバッグ」の「デバッグ情報の生成」が「はい」になっていませんか?

5S6
質問者

お礼

デバッグ情報OFF マニフェスト生成しない でリビルドしましたがプロジェクトの位置 .pdb ファイルが見えますね。 ファイルサイズは小さくなりましたけど。

回答No.1

デバッグ情報でしょうから、プロジェクトの設定をReleaseにしてコンパイルした場合は削除されているはずです。 マニフェストに関しては、Releaseでも埋め込まれますが、これがないとウィンドウの見た目が昔のWindowsソフトのようになってしまうので、入れておいた方がいいでしょう。

5S6
質問者

お礼

ありがとうございます。 Releseでもプロジェクトのフォルダ位置が埋め込まれてしまいます。 これだけでも削除できませんかね? バイナリエディタで消してしまう。 コマンドラインからコンパイルする。 という方法もあるんですが。

関連するQ&A

専門家に質問してみよう