問題タブ [msys2]
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.
linux - フルパス「/bin/...」で実行可能ファイルを呼び出すことは移植可能ですか?
私が書いている RTOS ( http://www.distortos.org )の場合find
、ビルド構成プロセスの一部として (make menuconfig
ターゲットから) 実行する必要があります。Windows の場合、ユーザーが MSYS2 をインストールしていると想定しているため、find.exe
利用可能です。この特定のファイルの唯一の問題は、Windows にもそのようなファイルがあるC:/Windows/system32
ことです (おそらく に近いものですgrep
)。そのため、名前だけでファイルを呼び出そうとすると、環境変数内のフォルダーの順序に応じて、PATH
どちらかが取得されます。
このプログラムをシェル スクリプトまたはシェル スクリプト/bin/find
から呼び出すMakefile
と、Windows と (私の) Linux の両方で機能することがわかりました。最も重要なことは、そのようfind.exe
にすることで、 内のフォルダーの順序に関係なく、常に MSYS2 から呼び出されることですPATH
。だから私は疑問に思っています-find
このように呼んでも大丈夫ですか、それとも移植性がなく、運が良かっただけですか?
eclipse - Eclipse やコードブロックなどの IDE で mingw-w64 と MSYS2 を使用するにはどうすればよいですか?
ここでmsys2 をインストールします。
ここからi686-5.3.0-release-posix-dwarf-rt_v4-rev0をダウンロード します。
msys2-i686-20160205.exeをセットアップした後、C:\msys32にi686-5.3.0-release-posix-dwarf-rt_v4-rev0を抽出します。
最後に、スタート メニューからMinGW-w64 Win32 Shellを実行し、これらのコマンドをそれぞれ実行します。
パックマン -Sy パックマン
パックマンシュウ
パックマンすぅ
C:\msys32\mingw32\binを PATHに追加します。
私の質問:
- 任意の IDE で mingw-w64 を使用する場合、それは本当ですか?
- MinGW-w64 Win32 シェルとMSYS2 シェルの違いは何ですか?
前もって感謝します。
go - MSYS2 で Go 言語を使用する
WindowsでMSYS2を使ったプログラミング言語Goを使いたいです。
どのパッケージを使用する必要があり、次のようなエラーを回避する方法は次のとおりです。
windows - Makefile は MSYS2 (Windows) の相対パスでのみ機能します
Ubuntu で問題なくコンパイルできる一連のプログラムがあり、Windows でもコンパイルするためのセットアップに取り組んでいます。MSYS2を使用しています。
次のようなメインの Makefile があります。
など。にはsrc/
、そのプロジェクトの特定の Makefile を含むフォルダーがあります。それらの構造は次のとおりです。
このようにしてsrc/
、相対パスを使用して のフォルダから、または絶対パスを使用してメインの Makefile から、特定の Makefile を実行できます。
これは Ubuntu では機能しますが、MSYS2 では相対パスのみが機能します。つまり、フォルダーから特定の Makefile をそれぞれ実行します。を使用してメインの Makefile を実行すると
エラーが発生します
を使用して確認できるように、ファイル/home/Jorgen/fqhe_mc_sphere/src/Misc/input.cpp
はそこにありますがls
。理由はありますか?
編集:
結果以外の最初のターゲットを相対パスに変更します。つまり、
出力オブジェクト ファイルについても同様のエラーが発生します。
フォルダ/home/Jorgen/fqhe_mc_sphere/build/Misc/
は存在しますが。
MSYS2 を管理者として実行しようとしましたが、役に立ちませんでした。
c++ - Windows 用コンパイル igzip
こんにちは!igzipのコンパイル方法を教えてください。コンパイル時にエラーメッセージが表示されます
コンパイルには MSYS2 を使用します。
windows - '(' を含む bash 環境変数を展開します
Windows 10 で msys2 の bash を使用すると、bash スクリプトで、括弧を含む Windows 環境変数、つまり '(' に変数を設定できないようです。たとえば、
動作しません。env 変数を展開します$PROGRAMFILES
。バックスラッシュでエスケープしようとしました。「$PROGRAMFILES\(x86\)」ですが、それは機能しません。bashでこれを回避する方法はありますか? または、展開された変数では括弧が許可されていませんか? Windows 変数はすべて、プロセス環境で使用できます。
c - Windows 10 に GTK for c をインストールしますか?
Windows 10 に GTK をインストールする方法を教えてください。または、ステップ バイ ステップ ガイドを用意してもらえますか。おそらく、誰かがcmdからコンパイルする方法やIDEを準備する方法も説明している場合(コード:ブロックかもしれません)。
c++ - msys2 で alpha_encoder.exe (webm-tools) を作成するには?
alpha_encoderをコンパイルしようとしています) ( webm-toolsの下の WebM Project の小さなユーティリティ)。msys2の以前のインストール ( build_locally_with_various_option_prompts.batによってダウンロードおよび構成された)が下にあります。時間はかかりましたが、なんとかffmpegをコンパイルできたので、それを使用することにしました(おそらくうまくいくと思います)。それが私が今までやってきたことです。c:\FFcompiler
まず、webm-toolsを の下に複製しまし/cygdrive/c/FFcompiler/ffmpeg_local_builds/sandbox/win32/libvpx-1.4.0/third_party/
た。があるMakefile
ので、実行しようとしましたmake
:
しかし、g++はmkvparser.hpp
存在しません。コマンドは
Web を検索した後、webm-toolsはlibwebmに依存しているようで、 webm-toolsの兄弟フォルダーとして見つかることを期待しています。そう...
それで?README.libwebm
「mingw-w64を使用してWindows用のlibwebmをクロスコンパイルするには」最初にcmake
このように実行する必要があることを示していcmake -DCMAKE_TOOLCHAIN_FILE=path/to/libwebm/build/mingw-w64_toolchain.cmake path/to/libwebm
ます。私の場合:
i686 -w64-mingw32-g++cmake
が見つかりません。さらにグーグルで調べた後、これを修正する最も簡単な方法は、 を に追加することです。bin
mingw-w64-i686
PATH
この後、cmake
正常に終了し、 を作成しますMakefile
が make
、エラーで停止します:
エラーについて検索しましたが、立ち往生しています。私は何が欠けていますか?