2009-02-28 8 views
4

実行ファイルの[説明]プロパティを設定するにはどうすればよいですか?これは、Windowsエクスプローラで実行可能ファイルを右クリックしたときに表示される値で、ファイル拡張子を除いた実行可能ファイル名のように見える "説明:"が表示されます。WindowsのGCC:Cの "Description"フィールドを実行可能に設定しますか?

私は、Windows XP上でGCC 3.4.5(mingwの-ビスタ特別R3)を実行していますよ。

私は無駄にこのうちの一体をGoogleで検索しましたが、私はwindresは持つリソースファイルを使用する必要があります感じている...私は、少なくとも正しい軌道に乗っていますか?

私は実際に-oでカスタム名を設定されているが、私は実際にはまったく別のものにしたいです。情報は、バージョン情報リソースから取られていること

+0

、私はこの説明は確かに資源だと思います。 – Thomas

答えて

8

。 Windows実行ファイルには、リソースファイルが埋め込まれています。通常、Microsoft Visual Studioでは、リソーススクリプト(.rcファイル)を作成し、Visual Studioリソースコンパイラを実行可能ファイルにコンパイルします。 VSには、さまざまなタイプのリソース(文字列テーブル、アイコン、ビットマップ、カーソル、メニュー、ダイアログボックス、バージョン情報など)を編集するための素晴らしいビジュアルリソースエディタも含まれています。 GCCで

、あなたはリソーススクリプトを自分で作成する必要があります。 VERSIONINFOリソースタイプの詳細については、MSDNを参照してください。有効なリソーススクリプトを作成したら、windresを使用してオブジェクトファイル(.o)にコンパイルできます。 This pageにそのやり方の良い例があります。最後に、オブジェクトファイルを作成したら、それを他のオブジェクトファイルと通常どおりにリンクするだけです。

+0

ちょうど私が探していた、ありがとう。 –

7

はい、リソースファイルが必要です。

  1. (あなたFileDescriptionフィールドを含む)、独自の.rcリソースファイルの作成についての情報については、以下を参照してください。MSDN: VERSIONINFO Resource

  2. gccを使用してリソースファイルをリンクするには、以下を参照してください。"Setting icons [or any resource for Windows programs with gcc"

Windows版のgcc(MinGW、Cygwin)には、「windres」というツールが付属しています。これにより、リンク段階に含めるためのリソースファイルがオブジェクトファイルにコンパイルされます。簡単な例として、ファイル「チョコレート破滅-res.rc」コンパイルする:

windres chocolate-doom-res.rc chocolate-doom-res.o 

をこれは、あなたが便利例えば、ビルドにドロップすることができます「の.o」を与えます。私の頭の上オフ

gcc other.o files.o etc.o chocolate-doom-res.o -o chocolate-doom.exe 
+0

cpetersoさん、ありがとうございます。この回答はやはりおもしろいことですが、残念ながらAdam Rさんが最初にやってきたので、私はそれを受け入れなければなりません。あなたをアップアップしました。 –

関連する問題