問題タブ [mingw-w64]

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 投票する
2 に答える
5475 参照

c - Win64のCで関数ポインタと組み合わせてvarargsを使用する方法は?

次の C プログラムを考えてみましょう。

基本的には、可変引数を持つ関数を「ジェネリック」関数ポインターに格納するという考え方です。比較として、固定引数リストを持つ別の関数も含めました。これを x86 Linux、amd64 Linux、Win32、Win64 で実行するとどうなるか見てみましょう。

Win64 では動的関数が可変引数リストからゼロ値を取得するのに、他の構成では取得しないのはなぜですか? このようなものは合法ですか?コンパイラが文句を言わなかったからだと思いました。

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

compiler-errors - mingwがエラーを出す-Cコンパイラは実行可能ファイルを作成できません

Windows 7 64ビットOSでlibgpg-error-1.10をコンパイルしようとしていますが、エラーが発生します-

config.logファイルを開くと、次の関連行が表示されます-

この問題を解決するにはどうすればよいですか?プロジェクトで使用できるように、libgrcrypt.libファイルが必要です。

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

c++ - 再帰的なテンプレートのインスタンス化を boost::thread とリンクする

次のコードをリンクしようとしたときに問題が発生しました: test.cpp:

結果はやや不可解なリンカ エラーですが、「libboost_thread.a に対してリンクしていません」と表示されます。

しかし、ブースト スレッド ライブラリをリンクしていることは 99.999% 確信しています。それを使用する他のコードが正常にリンクするため、欠落していません。execute_ThreadRefencing_test() 関数は main() から呼び出され、main.cpp で宣言されているように外部リンケージがあります。MinGW-w64 への -lboost_thread フラグがプログラムに対して部分的にしか機能しない場合、プログラムをリンクするにはどうすればよいですか? :(プログラムには他にも2つの同様の再帰テンプレートのインスタレーションがあり、それらはうまくリンクしています。

0 投票する
3 に答える
15538 参照

c++ - NetbeansとMinGW-w64

MinGW-w64で動作するように、win764ビットでNetBeansを構成しようとしています。
そこで、%PATH%変数にコンパイラの次のパスを入れました:
C:\ mingw-w64-bin_i686 \ mingw \ bin
C:\ minGw-MSYS \ msys \ bin
C:\ mingw-w64-bin_i686 \ libexec \ gcc \ x86_64-w64-mingw32 \ 4.7.0

次に、NetBeansを開き、これを構成しました。

NetBeansでの設定

小さなテストプログラムをコンパイルしようとしましたが、次のエラーが発生しました。

g ++。exe:致命的なエラー:-fuse-linker-pluginですが、liblto_plugin-0.dllが見つかりませんでしたコンパイルが終了しました。make [2]:* [dist / Debug / MinGW-Windows/test.exe]エラー1make1[.build-conf]エラー2make: **[.build-impl]エラー2

ビルドに失敗しました(終了値2、合計時間:1秒)

このファイルはC:\ mingw-w64-bin_i686 \ libexec \ gcc \ x86_64-w64-mingw32\4.7.0にあります

私は何が欠けていますか?

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

g++ - g ++で「インライン関数が使用されているが定義されていない」という警告を取り除く方法

私はmingw-w64を使用しています。私はstrsafe.h次の警告を含めて取得しています:

私が使用した唯一のフラグは-Wall -DDEBUG -g. 同じヘッダーでインライン関数を定義する必要があることはわかっていますが、ヘッダーでstrsafe.hそれを明確に確認できるStringCchPrintfAため、このエラーが発生する理由がわかりません。また、ヘッダーを自分で見たい場合は、ここに strsafe.h へのリンクがあります

編集:

次のスニペットをオンラインで見つけました (誰かがより多くの情報を提供できる場合は、コメントで何を言おうとしているのか教えてください):

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

matlab - Matlab 2011b と mingw64

ここで見つけたガイダンスに従いました。

ほぼ作業を完了しました。次のセクションは、バッチ変換作業の段落です。Matlab 2011b Windows 7 (64 ビット) で MSVC によって事前にビルドされた多くの DLL を変換するバッチ ファイルを作成しました。

engwindemo.exe の Makefile:

(mingw64) gcc を使用すると、コンパイルとリンクのプロセスは問題ありません。engwindemo.exe を実行すると、次のエラーが表示されます。

_engClose エントリ ポイント エラー (libeng.dll 内)

mingw64 で、libeng.dll (Matlab R2011b) に組み込まれている関数から呼び出すスタンドアロン アプリケーション (engwindemo.exe) をビルドするにはどうすればよいですか?

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

c - Windows 7 64ビットで動作するcおよびc ++のmingwおよびコードブロック?

Windows 7 64 ビット (ホーム プレミアム) を使用しています。

問題は、私が C を学ぼうとしていて、それが完了したら C++ を学び続けることです。問題は、動作するコンパイラと IDE が見つからないことです。私はついにコードブロックとmingw 64ビットに取り掛かりました。それらを個別にインストールできますが、コンパイラとしてmingw-64を使用するようにコードブロックを設定するためのチュートリアルや指示が見つかりません。

私は、他のコンパイラと ide を使用するためのオプションを受け入れています。Visual Basic は、初心者にとって非常に紛らわしく、難しいため、避けるべきだと聞いたので、避けようとしています。

注:私はすでにコードブロックとmingwバイナリを組み合わせて試しましたが、mingwパックは32ビット用であるため、64ビットでは機能しません(私が考えることができる唯一の理由)。

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

c - EclipseでのCコードのコンパイル中にエラーが発生しました

私はEclipseとCDTを初めて使用し、Cコードをコンパイルしようとしています。ローカルCアプリケーションとして実行すると、エラーメッセージが返されますLaunch Failed. Binary Not Found。C:\mingw-w64にMinGW-w64があります。プログラムは、を介してgccを使用して正常にコンパイルおよび実行されますcmd

Eclipseに精通したユーザーがハウツーを手伝ってくれるとありがたいです。ありがとう!

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

windows - Freetype-2.4.9 を MinGW-w64/Cygwin でコンパイルする

Cygwin 環境でネイティブ MinGW-w64 コンパイラを使用して、freetype-2.4.9 の x86_64 (64 ビット コード) バージョンをビルドしようとしています。構成は正常に実行されますが、makefile は失敗します。

メイクファイルが失敗する理由を見つけようとしましたが、サブメイクファイルを含めることができないようです。mingw32-make と cmd.exe のみを使用して cygwin なしで makefile を実行した場合、問題は残ります。

MinGW/MSYS で freetype2 をコンパイルする際の問題は、私の問題と非常によく似ていますが、答えはありません。私は何をすべきか?

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

linker - Mingw: boost program_options を使用した未定義の参照リンク

私は ming64 (gcc 4.5.4) を使用しており、テスト プログラムは次のようになります。

コンパイルすると、次のようになります。

と をリンクし-Lpath_to_libます-llibboost_program_options-mgw45-mt-1_48。そして、次の 2 つのファイルがあります。

nm は、ライブラリに対して次の出力を提供します。

未定義の参照の原因は何ですか (同じコードが Linux でも問題なく動作します)。