問題タブ [mingw32]

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 に答える
7697 参照

c++ - comsupp(w).lib はどこにありますか?

私はいくつかの COM コードをコンパイルしようとしています。コンパイルはうまくいきましたが、ConvertStringtoBSTR が見つからないという苦情をリンクしています。いくつかの調査を行った後、そのシンボルはcomsupp.libにある必要があることがわかりました。問題は、Windows SDK でこのライブラリが見つからないことです... ライブラリまたは関数はどこにありますか?

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

c++ - MingW と比較した Visual C++ の動作の違い

次のように定義された、名前付きの int へのラッパー クラスと、 2 つの数値を追加intWrapperする関数があります。addN

次に、main()関数で次のようにします。

Dev-c++(MingW32) では、これは意図したとおりに実行され、 valueが出力されます60が、Visual C++ では value が取得されます-858993460
ただし、 new キーワードを使用して addN 関数内で新しいオブジェクトを作成すると60、Visual C++ でも出力されます。なぜこれが起こるのか、私は興味をそそられます。何かご意見は?
完全なコードは次のとおりです。

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

c++ - 64 ビット cygwin での fstream の問題

実際、Cygwin の下で作業するのは好きではありません。

問題は、64 ビット g++ を使用して同じコードをコンパイルすると、予期しない異なる結果が得られることです。

ソースコードは次のようになります。

2 つの整数と float 値のブロックをバイナリ ファイルに書き込んでいます。書き込んだバイト数を出力します。

期待される結果は次のとおりです。

すべてのアクションは Cygwin で実行されました。コードを g++.exe でコンパイルすると、正しい結果が得られます。

しかし、x86_64-w64-mingw32-g++.exe (64 ビット バイナリを生成できるもののみ) を使用すると、結果が配線されます。

有線ですが、余分なバイトは何ですか? 私はここで運を試しています。

アドバイスありがとうございます。

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

windows - Windows 7でMinGW32を使用してlibgcrypt 1.5.0をコンパイルしようとしています

Windows 7でMinGW32を使用してlibgcrypt 1.5.0をコンパイルしようとしましたが、役に立ちませんでした。MinGW32 の一部として GCC C/C++ コンパイラと binutils を既にインストールしていますが、入力autogen.sh --build-w32すると、クロス コンパイラ キットがインストールされていないと表示されます...?

答えを探し回っていますが、何が起こっているのかまだわかりません。MinGW32でlibgcryptをコンパイルするにはどうすればよいですか? そして、なぜそれはとてもばかげて難しいのですか?ほとんどの標準ライブラリは通常、Visual Studio プロジェクトを提供しますが、libgcrypt 用に見つけることができる唯一の Visual Studio プロジェクトは非常に古いものです (1.2.2)。

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

eclipse - Eclipse の古いツールチェーン オプションに基づく新しいツールチェーンはどこにありますか?

以前に見つけたのは知っていますが、今は見つけられないようです。

私の最終的な目標は、linux-gcc ツールチェーン構成をコピーし、デフォルトのコンパイラ/リンカー/パスなどを変更して、クロスコンパイラ オプションで動作し、ツールチェーンとして選択できるようにすることです。

現在の回避策は、スケルトン プロジェクトですべての編集を行い、それを何度もコピーすることです。私はそれが「良い」解決策であるとは思わないので、これは自分で修正する方法だと考えています.

答えを得るために本当に必要な唯一の部分は、たとえば Linux gcc ツールチェーンを Linux gcc2 にコピーする方法です。残りは自分でできます。

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

qt - QT、QTcreator、および mingw32 を使用した Windows での未定義の参照

mingw32 を使用して Windows でアプリケーションをビルドすると、未定義の参照が発生します (Linux では発生しません)。アプリケーションは 2 つの部分に分かれています。

1- 次のような PRO を備えた一連のデザイナー プラグイン:

QT += コア GUI SQL

CONFIG += デザイナー プラグイン debug_and_release

TARGET = $$qtLibraryTarget(impwidgetsplugin)

テンプレート = ライブラリ

これにより、c:\ilri\crossimpact\ に libimpwidgetsplugin.a および impwidgetsplugin.dll というファイルが生成されます。

2- 次のような PRO で impwidgetsplugin を必要とするライブラリ内のプラグインのセット:

QT += コア gui sql svg

TARGET = $$qtLibraryTarget(impmainmodules) TEMPLATE = lib CONFIG += プラグイン

win32:LIBS += -Lc:/ilri/crossimpact -limpwidgetsplugin

....

問題は、私が常に得ることです:

calcDialog は impwidgetsplugin で定義されています。

make パラメーターに必要なライブラリー limpwidgetsplugin があることがわかります。

PROを適切にリンクするようにPROを構成する必要がある方法はありますか?

助けてくれてありがとう。カルロス。

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

asp.net - ASP.NET のコンパイル

初めて ASP.NET コードをコンパイルしていますが、困惑しています。

MINGW-Get をダウンロードして、インストールを完了しました。クライアントからソース コードを渡され、RSConfig.exe というファイルが見つかりました。

だから私はそれが設定ファイルだと思って実行し、「make」を試みましたがエラーが発生しました

私が何をすべきか分かりますか?ソース コードに makefile に似たものは見当たりません。

前もって感謝します!

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

php - php system() 経由で g++ を実行できません

サーバー上で c++ ファイルをコンパイルしようとしています。WampServer2.0 (php 5.3.0) を実行しているシステムに、mingw32 c/c++ コンパイラと共に Windows 7 64 ビットをインストールしています。すでに環境変数を相対パス (c:\MinGW\bin) に設定しています。次のコードは Dest_folder に実行可能ファイルを生成しませんが、コマンドは cmd (コマンド プロンプト) から実行すると完全に正常に実行され、実行可能ファイルが生成されます。

$string 変数は、成功するとコマンド出力の最後の行を返し、失敗すると FALSE (この場合は何も返さない) を返し、$retval 変数は 1 を返します。また、成功したすべての system() 呼び出し (g++ コンパイルを除く他のすべての呼び出し) は、$retval として 0 を生成することに気付きました。

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

mingw32 - mingw32 での clang のリンカ エラー

私は、clang と llvm、およびこのメーリング フォーラムは初めてです。「mingw32バージョン2.9のclandバイナリ」および「mingw32バージョン2.9のllvmバイナリ」を使用して、Windows XP 32ビットシステムでclandを構築しようとしています。次の手順に従います。

  1. ディレクトリ (C:/MinGW) に mingw をダウンロードします。
  2. 「mingw32 用の clang2.9 バイナリ」および「mingw32 用の llvm-2.9 バイナリ」をダウンロードします。
  3. 両方をmingwの同じディレクトリ(C:/ MinGW)に抽出します
  4. パス C:/MinGW/bin を PATH 環境に設定します。次に、1 つの簡単なコードを記述します。

    #include
    int main()
    {
    printf("hello world\n");
    0 を返します。
    }

次にコードをコンパイルします

clang hello.cpp -o hello.exeは正常
にコンパイルされます
が、clang hello.exe を実行しようとすると
、次のエラーが発生します。

** * ** * ** * ** * **エラー* ** * ** * ** * ** * *
hello.exe:crt1.c:(.text+0x280): mainCRTStartup' c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../crt2.o:crt1.c:(.text+0x280): firs t defined here hello.exe:crt1.c:(.text+0x2a0): multiple definition ofWinMainCRTStartup' cの複数定義:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../crt2.o:crt1.c:(.text+0x2a0): ここで最初に定義された hello.exe :crt1.c:(.text+0x2c0): atexit' c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../crt2.o:crt1.c:(.text+0x2c0): firs t defined here hello.exe:crt1.c:(.text+0x2d0): multiple definition ofonexit の複数定義 c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../crt2.o: crt1.c:(.text+0x2d0): ここで最初に定義された hello.exe:cygming-crtbegin.c:(.text+0x2e0): 複数の定義__gcc_regist er_frame' c:/mingw/bin/../lib/gcc/mingw32/4.6.2/crtbegin.o:cygming-crtbegin.c:(.text+0x0): first defined here hello.exe:cygming-crtbegin.c:(.text+0x36c): multiple definition of_gcc_deregi ster_frame' c:/mingw/bin/../lib/gcc/mingw32/4.6.2/crtbegin.o:cygming-crtbegin.c:(.text+0x8c) : ここで最初に定義された hello.exe:crt1.c :(.bss+0x4): _argc' c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../crt2.o:crt1.c:(.bss+0x4): first d efined here hello.exe:crt1.c:(.bss+0x0): multiple definition of_argv の複数定義 c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../crt2.o:crt1.c: (.bss+0x0): ここで最初に定義された c:/mingw/bin/../lib/gcc/mingw32/4.6.2/crtbegin.o:cygming-crtbegin.c:(.text+0x85) : 未定義の参照` _Jv_RegisterClasses 'に collect2: ld が 1 終了ステータス返しまし ** * ** *** * ** * * ]
どうすればこの問題を解決できますか?