問題タブ [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.

0 投票する
1 に答える
1125 参照

c++ - 32 ビット Fortran/C DLL が MSYS2 でコンパイルされないのはなぜですか?

msys2-x86_64-20160205gcc (5.3.0) を使用して MSYS2 ( ) の 64 ビット Windows 7 で Fortran/C コードが混在する DLL をコンパイルしようとしています。32ビットでコンパイルしたい。(-m32フラグを省略して 64 ビットでコンパイルすると問題なく動作します。)

私と同じようにこの種のことを経験していないので、かなりばかげた間違いを犯す可能性があります...それで、事前に謝罪します!

私が直面しているように見えるレンガの壁は次のとおりです。

32 ビット ツールチェーンのインストールに成功しましたが (と思います)、Makefile を実行すると、それが見つからないようです。

誰かが私を正しい方向に向けるのを助けることができますか?

私の貧弱に書かれた Makefile:

実行中make:

32 ビット ツールチェーンのインストール:

0 投票する
1 に答える
1453 参照

c - fflush(stdout) の問題。

私はプログラミングを始めて、というコマンドについて学びました fflush(stdout);。ほとんどのプラットフォームでそれが必要な理由は理解していますが、まだいくつか質問しています...

1.msys2 は行\nバッファリングされているため、バッファリングすることは想定されていませんか? (ミント)

2.Clion では使用する必要がないのに、Eclipse では使用する必要があるのはなぜですか?

3.特にEclipseとMsys2でその問題に苦しんでいるのは私だけですか?

編集:3.1。私は fflush(stdout); を必要としないので、私は尋ねています。私の学校の Windows コンピュータで。何故ですか?

0 投票する
0 に答える
95 参照

cmake - Eclipse CDT + mingw64 + cmake でデバッグ値が表示されない

msys2 + mingw64 + mingw-w64-x86_64-gdb をインストールしました。CMake を使用して Makefile を作成しています。Eclipse Neon/Luna でデバッグしたり、ブレークポイントを設定したりできますが、デバッグ値を取得できず、次のエラーで失敗します。

「複数のエラーが報告されました。

1) MI コマンドの実行に失敗しました:"

msys2コマンドラインからデバッグして値を確認できますが、Eclipseではできません(Eclipseはmsys2 gdbまたはmingw64 gdbのいずれかをロードすると確信しています)。

Eclipse Luna を使用し、DFS を選択しないことには何の違いもありませんでした。

ティア

0 投票する
0 に答える
10115 参照

c++ - Git Bash による GCC の使用

Git for Windows 2.10.2 と最新バージョンの MSYS2 が Windows 7 マシンにインストールされています。以前のバージョンの MinGW を使用して C++ コードをコンパイルしていました。notepad++ を使用してファイルを書き込み/編集し、gcc コンソール コマンドを使用して Git Bash でコンパイルおよび実行します。ファイル ディレクトリに移動して右クリックし、[Git Bash Here] オプションを選択してコンソールを開き、必要なことを何でもできるのが気に入っています。

MinGW をアンインストールした後、MSYS2 をインストールし、MSYS2 に付属のパッケージ マネージャー Pacman を使用してそれらのパッケージのいくつかをダウンロードしました。PATH 変数も更新しました。次のコマンドを入力して、Git Bash ですべてをテストしました。

そして、私はこのエラーを受けています

Cygwin を使用したことがないため、このコンピューターにインストールしたことはありません。私は過去 3 日間、オンラインでこれに対する解決策を探してきました。Git と MSYS2 をアンインストールして再インストールしました。git-bash.exe を c:\msys64\ ディレクトリに置き、そこから同じコマンドを実行したところ、次の結果が得られました。

しかし、それは非常にエレガントな解決策ではないようです。ただし、コードを含むフォルダーに cd し、コンパイルして実行できます。

私が試したもう1つのことは、レジストリに移動して、「Git Bash Here」オプションがgit-bash.exeを探す場所を変更することでした。私はそれを次のように変更しました:

次に、右クリックして「Git Bash Here」を選択し、コマンドを実行します。

結果:

もう一度、コードを含むフォルダーに cd し、コンパイルして実行できます。ここでの問題は、Git Bash が開く前に、右クリックしたディレクトリを参照していたことです。しかし今、私は行きたいところに cd しなければなりません。

MSYS2 と Git を連携させるより良い方法はありますか? この道を必要以上に難しくしていませんか?または、より良い方法があり、暗闇の中でつまずいているだけですか?

0 投票する
1 に答える
720 参照

c - libxlsxwriter でプログラムをビルドするときの [...] への未定義の参照

libxlsxwriterを使用して MS Excel と対話するプログラムを作成しようとしています。MSYS2 と Mingw-w64 を使用してアプリケーションをビルドしています。コードを 64 ビット バージョンの gcc でコンパイルしようとすると、すべて問題なく動作します。ただし、gcc の 32 ビット バージョンでコンパイルしようとすると、使用する関数ごとにこの種のエラーが発生しますC:\msys64\tmp\ccknaH4k.o:main.cpp:(.text+0x16): undefined reference to 'workbook_new'。どうなり得るか?

0 投票する
1 に答える
1617 参照

gcc - MSYS2 は mingw32 または mingw64 gcc のバージョンを指定します

インストールしたい GCC のバージョンを指定する方法はありますか? そのようにインストールした場合にのみ、最新バージョンを取得します。

0 投票する
0 に答える
158 参照

eclipse - Eclipse CDT Neon.2 および最新の MSYS2 GDB

Windows 7 での C/C++ 開発に MSYS2 と mingw64 を使用したいと考えています。そのためにバッチを使用しています。

私は Eclipse でプロジェクトをビルドでき、それらを実行することもできますが、デバッグは機能しません。

0 投票する
2 に答える
251 参照

c++ - GTK3: ドラッグ アンド ドロップを使用するとマウスが消える

でウィジェット間のドラッグアンドドロップ機能を使用しようとしてGTK3gtkmmます。Windows 7 x64 (msys2) とgcc 5.3.0.

ドラッグを開始すると、マウス カーソルが消え、画面の左上隅に DnD アイコンが表示されます。これはバグですか、それとも私のコードに何か問題がありますか?

Gtk::CheckButtonここでは、ドラッグ元とドラッグ先として非常に小さなテスト アプリケーションを見ることができます。

このスクリーンショットは出力を示しています。

0 投票する
1 に答える
774 参照

c++ - GtkOverlay が入力イベントを通過しない

GtkOverlayウィジェットには、set_overlay_pass_through下にあるオーバーレイに入力を渡すための特別なメソッドがあります。GtkDrawingAreaこの機能を使用して、UI に重ねて描画を追加したいと考えています。残念ながら、私にはうまくいきません。入力イベントは渡されません。

とを使用msys2してgtkmmいます。

これは私のコードです:

2 つの呼び出しの順序を変更するとadd_overlay、入力イベントは正常に機能しますが、ウィジェットのnodeBox描画領域が非表示になります。

0 投票する
0 に答える
30 参照

c++ - Windows msys2 でコンパイラを使用する場合、gtk アプリケーションのインスタンスは 1 つだけ許可されますか?

Windows 環境で msys2 の下でコンパイルするときに問題が発生しています。

gcc を使用して、msys2 で GTK+/gtkmm アプリケーションをコンパイルできます。しかし、この環境でコンパイルされたアプリケーションを実行すると、Windows で一度に 1 つの gnome ベースの GUI を開くことができます。2 番目のアプリケーションを開こうとすると、コンパイルした前の gtkmm アプリケーションにフォーカスするだけです。

これらは、出力 exe の生成に使用される完全に異なる GTKMM コード ベースです。

不思議なんだけど。一度に複数の msys2/gtk でコンパイルされたアプリケーションを Windows で実行することは可能ですか?

各プログラムを起動するときに、これらのdllの個別のコピーがあることを確認するために、gtk dllをプログラムと同じパスにコピーする必要があるのではないかと考えています。現在、dll をパスに C:/msys64/usr/bin および C:/msys64/mingw32 として追加しているだけなので、gtkmm アプリケーションが gtk dll を見つけられるようになっています。