問題タブ [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.
c++ - 32 ビット Fortran/C DLL が MSYS2 でコンパイルされないのはなぜですか?
msys2-x86_64-20160205
gcc (5.3.0) を使用して MSYS2 ( ) の 64 ビット Windows 7 で Fortran/C コードが混在する DLL をコンパイルしようとしています。32ビットでコンパイルしたい。(-m32
フラグを省略して 64 ビットでコンパイルすると問題なく動作します。)
私と同じようにこの種のことを経験していないので、かなりばかげた間違いを犯す可能性があります...それで、事前に謝罪します!
私が直面しているように見えるレンガの壁は次のとおりです。
32 ビット ツールチェーンのインストールに成功しましたが (と思います)、Makefile を実行すると、それが見つからないようです。
誰かが私を正しい方向に向けるのを助けることができますか?
私の貧弱に書かれた Makefile:
実行中make
:
32 ビット ツールチェーンのインストール:
c - fflush(stdout) の問題。
私はプログラミングを始めて、というコマンドについて学びました
fflush(stdout);
。ほとんどのプラットフォームでそれが必要な理由は理解していますが、まだいくつか質問しています...
1.msys2 は行\n
バッファリングされているため、バッファリングすることは想定されていませんか? (ミント)
2.Clion では使用する必要がないのに、Eclipse では使用する必要があるのはなぜですか?
3.特にEclipseとMsys2でその問題に苦しんでいるのは私だけですか?
編集:3.1。私は fflush(stdout); を必要としないので、私は尋ねています。私の学校の Windows コンピュータで。何故ですか?
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 を選択しないことには何の違いもありませんでした。
ティア
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 を連携させるより良い方法はありますか? この道を必要以上に難しくしていませんか?または、より良い方法があり、暗闇の中でつまずいているだけですか?
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'
。どうなり得るか?
gcc - MSYS2 は mingw32 または mingw64 gcc のバージョンを指定します
インストールしたい GCC のバージョンを指定する方法はありますか? そのようにインストールした場合にのみ、最新バージョンを取得します。
eclipse - Eclipse CDT Neon.2 および最新の MSYS2 GDB
Windows 7 での C/C++ 開発に MSYS2 と mingw64 を使用したいと考えています。そのためにバッチを使用しています。
私は Eclipse でプロジェクトをビルドでき、それらを実行することもできますが、デバッグは機能しません。
c++ - GtkOverlay が入力イベントを通過しない
GtkOverlay
ウィジェットには、set_overlay_pass_through
下にあるオーバーレイに入力を渡すための特別なメソッドがあります。GtkDrawingArea
この機能を使用して、UI に重ねて描画を追加したいと考えています。残念ながら、私にはうまくいきません。入力イベントは渡されません。
とを使用msys2
してgtkmm
います。
これは私のコードです:
2 つの呼び出しの順序を変更するとadd_overlay
、入力イベントは正常に機能しますが、ウィジェットのnodeBox
描画領域が非表示になります。
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 を見つけられるようになっています。