問題タブ [windres]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - MinGW で vim をコンパイルすると、mingw-get install --reinstall binutils=2.22-1 になります。
Ruby のネイティブ サポートを使用して VIM をコンパイルしようとしており、そのために MinGW を使用しています。
メイクファイルが実行を試みるまで、コンパイルは期待どおりに進みますwindres -DWIN32 -DWINVER=0x0400 -D_WIN32_WINNT=0x0400 ..... vim.rc gobj/vimres.res
このステップはwindres: unexpected version string length 68 != 32 + 8
. これがどのようなエラーで、どのように修正すればよいのか、完全に途方に暮れています。
私が見る限り、vim ソースと MinGW 環境の両方の最新バージョンをダウンロードしました。
インターネットを検索すると、私がやろうとしていることをほのめかしましmingw-get install --reinstall binutils=2.22-1
た。しかし、それでも同じエラーメッセージが表示されます。
c++ - Resource.rc Windres 構文エラー (Mingw)
MS VS からプロジェクトを取得しました。現在、Windows 用の gcc を使用してコンパイルするように移行しています。
C コードは完全に移植されていますが、windres を使用してプロジェクト リソースをコンパイルするのに問題があります。
これらの単一行で、windres によって報告された構文エラーが発生しています。
CONTROL "Tab1",IDC_FILETAB,"SysTabControl32",TCS_BOTTOM,0,1,336,194
CONTROL "Tab1",IDC_KEYS,"SysTabControl32",TCS_BOTTOM,27,111,73,6
他のすべての Control の使用は、同様の構文で期待どおりに機能します...
http://cygwin.com/cygwin-ug-net/windres.htmlによると、次の構文が CONTROL に使用されます。
CONTROL [「名前」、] id、クラス、スタイル、x、y、w、h [、exstyle] [データ]
CONTROL [「名前」、] id、クラス、スタイル、x、y、w、h、exstyle、helpid [データ]
resource.rc の先頭に afxres.h,winuser.h と windows.h を含めています。
誰でも私に助けを与えることができますか?どうすればいいのかわからない……。
ところで、これらの行にコメントを付けると、すべてエラーなしで終了しますが、実行可能ファイルは正しく動作しません。
ありがとう
編集:インターネットでさらに検索した後、主に一部のクラスがwindresに表示されないため、windresにはWindowsリソースコンパイラで受け入れられる構文にすでに多くの問題があることがわかりました。したがって、代替のクラス/ID、またはそれが含まれるように定義されている場所を知っている人がいる場合は、回避できます。
winapi - 「非 VIRTKEY の不適切な修飾子」エラーは、windres で何を意味しますか?
MinGW でコンパイルできるように、Borland C++ 5.0 で数年前に作成されたアプリケーションを移植しようとしています。
ほとんどの問題を解決しましたが、1 つの RC ファイルに問題があります。
Windres は、次のアクセラレータ テーブルのエントリについて不満を述べています。
(文句を言わないエントリを取り除きました。)
エラーは次のとおりです。inappropriate modifiers for non-VIRTKEY
これを修正するために何をすべきかわかりません。Google がこのエラーに対して思いついた結果の 1 つは、windres 自体のソース コード ダンプとパッチです。
何か案は?
c - Windres での「認識されないエスケープ シーケンス」エラー
アイコンが添付された C プログラムをコンパイルしようとしています。
私はこの指示に従っています: mingw-gcc コンパイル済み実行可能ファイルにアイコンを追加するにはどうすればよいですか?
エヴァンとスティーブンの両方の返信。
このエラーが 4 回発生します。
私が実行すると:
作業ディレクトリは、実行可能ファイル、ソース ファイル、および「icon.ico」ファイルがある場所です。アイコンは、で変換された単なるpngです
「.rc」ファイルの内容は次のとおりです。
私のマシンは、Microsoft Visual Studio を使用せず、MINGW を使用する Windows 10 32 ビットです。
アイコンを使用してプログラムをコンパイルするにはどうすればよいですか?
c# - windres: ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません
Windows 10を使用しています。
MinGW を使用して c# 内で c++ ファイルをコンパイルしようとしています (MinGW フォルダーはプロジェクト ディレクトリにあります) が、(windres を使用して) リソース スクリプトをコンパイルしません。
cmd で windres を使用すると、「C:/Users/username/AppData/Local/Temp/my.rc:1: unrecognized escape sequence」と表示されます。それでも動作します。しかし、(プロセスを作成して) C# でまったく同じコマンドを実行すると、まったく機能せず、「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません」と表示されます。
私のコード:
windows - windresを使用してexeにアイコンを追加できません
mingw-gcc でコンパイルした exe にアイコンを追加したいと思います。
この SO 投稿の指示に従いましたが、Windows エクスプローラーの exe にアイコンが表示されません。
[編集]windres
一方、実行可能ファイルを破壊する
ことがわかりました。windres を適用する前に、実行可能ファイルは期待どおりに実行されます。実行可能ファイルの呼び出しを適用した後windres
、この実行可能ファイルがこの Windows バージョンと互換性がないことを (大まかに) 知らせる Windows エラー メッセージが表示されます。
私は何を間違っていますか?
これは私のディレクトリレイアウトです:
これは私のリソースファイルです:
これは私のメイクファイルです:
これはmakeの出力です:
[編集] 最終的な実用的な解決策は次のとおりです。