問題タブ [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の出力です:
[編集] 最終的な実用的な解決策は次のとおりです。
c++ - windres の致命的なエラー: 出力を に書き込むとき: 引数が無効です
Windres に Visual Studio からリソース ファイルをコンパイルさせようとしていました。すべてのファイル (および含まれているファイル) を ANSI に適切に変換しましたが、コンパイルしようとするたびにこのエラーが発生します。
対応するファイルのソース コードの先頭は次のとおりです。
編集: 16 進エディターで .rc ファイルを調べたところ、すべての改行に問題がなく、ANSI への変換が適切に機能したことに注意してください。
編集 2: .rc ファイルへのパスには、スペースや、windres を台無しにする必要のあるものはありません:
編集 3: windows.h ファイルはインクルード ディレクトリにあります。手動で確認しました。さらに、.cpp ファイルはそれを使用し、コンパイルに失敗しませんでした。
EDIT 4 : windows.h ファイルを含む行を削除しても何も変わりませんが、それでも同じエラーが発生します。
EDIT 5 : 名前ではなく文字列ですべてのクラスに名前を付けると、すべてのエラーメッセージが直接機能し、排除されました。
windows - mingw配下の「resource.rc」から「resource.h」を生成する方法
コンテキスト - Windows 7 環境で mingw64/gcc/windres を使用して、単純な Windows ユーティリティをコンパイルおよびビルドします。
.rc ファイルで定義したすべてのリソース ID を含むヘッダー ファイルを自動的に生成するために、windres (または他のユーティリティ?) を取得する方法はありますか?
たとえば、Visual Studio は "resource.rc" から一致する "resource.h" を自動的に生成すると思うので、すべての ID 番号を手動で定義する必要はありません。mingw環境でそれを行う方法はありますか?
wxwidgets - MSYS2-minGW64 と Codelite を使用して wxWidgets プロジェクトをビルドしている "wx/msw/wx.rc" が windres で見つかりません
古い回答が私のケースには当てはまらないため、新しい質問を開きます。
件名によると、CodeLite 14 と wxWidgets 3.1.4 (MSYS2-mingW64 を使用してコンパイル) を使用して Windows 10 で基本的な wxWidgets "Hello, World" プログラムをコンパイルできません。
エラーメッセージは次の行にあります
wx-config running によって返されるリソース ファイル フラグは次のwx-config --rcflags
とおりです。
すべてのフォルダ/ファイルが適切に配置されています。これらのフラグをいじってみると、次のようにフラグを削除すると、エラーが発生せず、プログラムが適切にコンパイルされることがわかりました--use-temp-file
。
その後、すべてが機能します。残念ながら、そのフラグは wx-config によってデフォルトで想定されているため、これを持たない唯一の簡単な解決策は、wx-config
すべてのコンパイラ フラグの使用を停止して手動で構成することです。そう:
- これを回避する方法はありますか?
- その旗は何を意味するのですか?