問題タブ [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.
c++ - comsupp(w).lib はどこにありますか?
私はいくつかの COM コードをコンパイルしようとしています。コンパイルはうまくいきましたが、ConvertStringtoBSTR が見つからないという苦情をリンクしています。いくつかの調査を行った後、そのシンボルはcomsupp.libにある必要があることがわかりました。問題は、Windows SDK でこのライブラリが見つからないことです... ライブラリまたは関数はどこにありますか?
c++ - MingW と比較した Visual C++ の動作の違い
次のように定義された、名前付きの int へのラッパー クラスと、 2 つの数値を追加intWrapperする関数があります。addN
次に、main()関数で次のようにします。
Dev-c++(MingW32) では、これは意図したとおりに実行され、 valueが出力されます60が、Visual C++ では value が取得されます-858993460。
ただし、 new キーワードを使用して addN 関数内で新しいオブジェクトを作成すると60、Visual C++ でも出力されます。なぜこれが起こるのか、私は興味をそそられます。何かご意見は?
完全なコードは次のとおりです。
c++ - 64 ビット cygwin での fstream の問題
実際、Cygwin の下で作業するのは好きではありません。
問題は、64 ビット g++ を使用して同じコードをコンパイルすると、予期しない異なる結果が得られることです。
ソースコードは次のようになります。
2 つの整数と float 値のブロックをバイナリ ファイルに書き込んでいます。書き込んだバイト数を出力します。
期待される結果は次のとおりです。
すべてのアクションは Cygwin で実行されました。コードを g++.exe でコンパイルすると、正しい結果が得られます。
しかし、x86_64-w64-mingw32-g++.exe (64 ビット バイナリを生成できるもののみ) を使用すると、結果が配線されます。
有線ですが、余分なバイトは何ですか? 私はここで運を試しています。
アドバイスありがとうございます。
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)。
eclipse - Eclipse の古いツールチェーン オプションに基づく新しいツールチェーンはどこにありますか?
以前に見つけたのは知っていますが、今は見つけられないようです。
私の最終的な目標は、linux-gcc ツールチェーン構成をコピーし、デフォルトのコンパイラ/リンカー/パスなどを変更して、クロスコンパイラ オプションで動作し、ツールチェーンとして選択できるようにすることです。
現在の回避策は、スケルトン プロジェクトですべての編集を行い、それを何度もコピーすることです。私はそれが「良い」解決策であるとは思わないので、これは自分で修正する方法だと考えています.
答えを得るために本当に必要な唯一の部分は、たとえば Linux gcc ツールチェーンを Linux gcc2 にコピーする方法です。残りは自分でできます。
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を構成する必要がある方法はありますか?
助けてくれてありがとう。カルロス。
asp.net - ASP.NET のコンパイル
初めて ASP.NET コードをコンパイルしていますが、困惑しています。
MINGW-Get をダウンロードして、インストールを完了しました。クライアントからソース コードを渡され、RSConfig.exe というファイルが見つかりました。
だから私はそれが設定ファイルだと思って実行し、「make」を試みましたがエラーが発生しました
私が何をすべきか分かりますか?ソース コードに makefile に似たものは見当たりません。
前もって感謝します!
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 を生成することに気付きました。
mingw32 - mingw32 での clang のリンカ エラー
私は、clang と llvm、およびこのメーリング フォーラムは初めてです。「mingw32バージョン2.9のclandバイナリ」および「mingw32バージョン2.9のllvmバイナリ」を使用して、Windows XP 32ビットシステムでclandを構築しようとしています。次の手順に従います。
- ディレクトリ (C:/MinGW) に mingw をダウンロードします。
- 「mingw32 用の clang2.9 バイナリ」および「mingw32 用の llvm-2.9 バイナリ」をダウンロードします。
- 両方をmingwの同じディレクトリ(C:/ MinGW)に抽出します
パス 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
の終了ステータスを返しました。 ** * ** *** * ** * * ]
どうすればこの問題を解決できますか?