問題タブ [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 投票する
1 に答える
3834 参照

qt - QtCreatorでカスタムコンパイラ「ツールチェーン」を選択する方法

MacにQtCreatorがあります。Qt sdkソースをダウンロードしてビルドしました。Mac用のコードをコンパイルでき、正常に動作します。

Windowsをターゲットにしたいので、mingw32ソースをダウンロードしてビルドしました。これで、i386-mingw32-g++c ++コードを正常にコンパイルする実行可能ファイルが作成され、Macからコンパイルされたバイナリ実行可能ファイルがWindowsボックスで正常に実行されます。

ここで、Qt Creatorで新しいビルド構成を作成して、Windowsバイナリを生成するためにコンパイラとしてmingw32を使用するようにします。

ツールチェーンの構成ウィンドウで取得したものは次のとおりです。

ツールチェーン構成ウィンドウ

ビルド構成には次のようなものがあります。

ビルド構成ツールチェーンオプション

ご覧のとおり、コンパイラとしてmingw32を選択できません。なんで?

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

c++ - SQLクエリが途切れる

私はこのクラスを持っています:

メソッドを呼び出すとidToCategory()、次のように返されます。

しかし、次のようなものが返されるはずです。

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

cmake - Windows上のCMakeのLLVMベースのプロジェクトライブラリの依存関係

これは以前にここで尋ねられましたが、私は私のために働く解決策を見つけることができませんでした。 LLVMプロジェクトのサンプルCMakeLists.txtファイル-これは元の質問でした。

ただし、LLVMを使用してプロジェクトを作成するときに直面する問題がいくつかあります。

プラットフォーム:Windows 7コンパイラ:MingW

1)まず、現在3.1にあるsvnバージョンのllvmを使用しています。現在、MingWのバイナリはllvm 3.0にも存在しないため、最新のものを使用してmingwでビルドすることにしました。そのため、ビルドは正常に機能しますが、binフォルダーにllvm-configperlスクリプトが見つからないようです。ディレクトリ全体を検索しようとしましたが、llvm-configフォルダーと依存関係ファイルしか見つかりません。

2)Visual Studio 2010用にllvmをビルドしようとしましたが、cmakeでは機能しなかったため、MingWを使用する必要がありました。

3)これは、CMakeにライブラリを追加するシーケンスです-LLVMXCoreInfo

LLVMMipsAsmPrinter LLVMMipsCodeGen LLVMMipsInfo LLVMMBlazeAsmPrinter LLVMMBlazeCodeGen LLVMMBlazeInfo LLVMLinker LLVMipo LLVMInterpreter LLVMInstrumentation LLVMJIT LLVMExecutionEngine

LLVMMC LLVMBitWriter LLVMX86Disassembler LLVMX86AsmParser LLVMX86AsmPrinter LLVMX86CodeGen LLVMX86Info LLVMAsmParser LLVMARMAsmParser LLVMMCParser LLVMARMAsmPrinter LLVMARMCodeGen LLVMARMInfo LLVMArchive LLVMBitReader

LLVMSelectionDAG

LLVMAsmPrinter LLVMCodeGen LLVMScalarOpts LLVMInstCombine LLVMTransformUtils LLVMipa LLVMAnalysis LLVMTarget LLVMMC LLVMCore

LLVMSupport

imagehlp psapi m

4)ただし、InitializeNativeTarget()を追加すると、依存関係が正しくないために発生すると思われるリンクエラーが発生し始めます。

5)llvm_map_components_to_libraries(REQ_LLVM_LIBRARIES jit native)を使用したいので、これをCMakeLists.txt INCLUDE(cmake / LLVM-Config.cmake)に追加しました

ただし、これは機能しません。cmake / LLVMでのCMakeエラー-Config.cmake:141(メッセージ):ライブラリ`jit'がllvmライブラリのリストに見つかりません。

さて、質問は本当に長すぎますが、私は基本的に、CMakeでこれを行うための最良の方法は何であるかを尋ねたかったのです。誰かが全部を投稿できますか(Windows用)。また、VS 2010用にビルドする方法はありますか。CLangサイトで手順を試しましたが、CMakeでこのエラーが発生しました。

"文字列サブコマンドREGEX、モードMATCHには、コマンドに合計で少なくとも5つの引数が必要です。"

llvmで依存関係を機能させる方法と、VSでビルドする方法を理解するために、本当に助けが必要です。助けていただければ幸いです。

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

c - GCC/MINGW C: main() のエントリでグローバルを再初期化する

グローバル変数を使用する C コードのテスト環境を作成しています。私はこの用語を使用して、C の外部関数 (static修飾子の有無にかかわらず) で宣言された任意の変数、および修飾子付きのローカル変数を参照していますstatic。一部のグローバルは明示的に初期化されず (したがって 0 に初期化されます)、その他は定数値に初期化されます。

main()テストされたコードの観点から再実行をシミュレートするために、コードからこれらのグローバルを のエントリ時の状態に再初期化する方法が必要です。

これまでのところ、テスト中のコードを実際に終了し、 を呼び出すドライバー プログラムを使用してすぐに再実行しsystem()ます。これは不器用で少し遅いです (インストルメント化された実行可能ファイルは、ディスクとの間でコンテキストを保存/復元する必要があるためだと思います)。私はより良い方法を探しています。呼び出して実行できるランタイム関数があれば、知りたいです!

私の環境は MinGW32 で、Linux32/Linux64 で gcc との互換性を維持したいと考えています。

インストルメント化されたコードは、ソースとして利用でき (変更したり、調べたりしたくありません)、 および の標準 C99 ライブラリ関数に<string.h>加え<stdlib.h>て、ホストされた実装 ( <float.h><iso646.h><limits.h><stdarg.h><stdbool.h><stddef.h>および<stdint.h>) で利用できるものに制限されています。

私自身のコードはグローバルを使用していません。ヒープ/不正に配置された変数が再初期化後も存続する場合、それは素晴らしいことですが、絶対に必要というわけではありません (ローカル/スタック/自動変数に必要なものすべてを保存できます)。インストルメント化されたコードがすべてのヒープ変数の追跡を失うことを望みます (解放に失敗したヒープ変数がヒープの枯渇を引き起こす場合、それは機能と見なすことさえできます)。

私が漠然と考えたことの 1 つは、テスト済みコードを含む C ソース ファイルの最初と最後にダミーの変数宣言を追加し (ラッパーからコンパイルするのは簡単です)、そのテスト済みコードのすべてのグローバルが含まれていることを祈ることです。メモリ内の連続ブロック。このようにして、ダミー変数の場所からブロックを見つけて、自由に復元できます。それは確実に機能しますか?

ティア

0 投票する
4 に答える
2711 参照

c++ - C ++:仮想関数は「この」ポインタスコープの問題をどのように解決しますか?

(C ++、MinGW 4.4.0、Windows OS)

ラベル<1>と<2>を除いて、コードでコメントされているのは私の推測です。私がどこか間違っていると思われる場合に備えて、私を訂正してください。

<2>はエラーであり、明らかです。なぜ<1>はエラーではないのですか?この呼び出しで起こっていると思うのはaptr->disp(); --> (*aptr->*(vtbl_B + offset to disp))(aptr) aptr、パラメーターがメンバー関数への暗黙のthisポインターであるということです。内部disp()にあるstd::printf("%d",x); --> std::printf("%d",aptr->x); SAME AS std::printf("%d",this->x);ので、なぜ<1>はエラーを出さないのに<2>はエラーを出さないのですか?

(vtablesは実装固有のものであることは知っていますが、それでも質問する価値があると思います)

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

c++ - MinGW を使用して wxMSW-2.8.12 をビルドできません

gcc の 2 つの異なるバージョン (4.6 と 4.7) をいくつかの構成で試しました。

これがエラーです

私のプラットフォームは Windows 7 64 ビットですが、64 ビット ライブラリをビルドしようとはしていません (意図的にではありません)

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

c++ - gccexcutableをVisualC++ライブラリにリンクするのは安全ですか?

MinGWexcutableをVisualC++によってコンパイルされたライブラリとリンクすることはどれほど安全ですか。

ここで説明されているようなもの。 http://www.codesynthesis.com/~boris/blog/2011/12/09/oci-mingw/

TL; DR「...OCIはCライブラリであるため、VC ++用の「公式」OCIインポートライブラリを取得oci.libし、名前を変更してlibclntsh.a、MinGW用のOCIを取得できます。」

これは起こるのを待っている事故ですか?何がうまくいかない可能性がありますか?

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

qt - Makefile にセパレーターがないというエラー

私は Windows で Qt 4.7.2 に取り組んでいます。Makefile、Makefile.Debug、および Makefile.Release を生成しました。ただし、mingw32-make を使用して実行可能ファイルをビルドしようとすると、次のエラーが発生します。

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

winapi - ddk/winddk.h をインクルードすると mingw32 でエラーが発生する

私はWin環境が初めてで、WinカーネルAPIを使用するコードを記述しようとしていますが、Ubuntu 10.04では... mingw32(より具体的にはi586-mingw32msvc)を使用しています

私のコード:

しかし、ddk/winddk.h ヘッダーで多くのエラーが発生しています: Compiling as: i586-mingw32msvc-gcc WaitForSingleObj_2.c

すべてのエラーは次のようになります。

私はこれに何か欠けていますか?ヘッダー iostream と windows.h でコンパイルしようとしたので、問題なく動作します。

編集:

KTIMERまでは問題ありませんが、新しいエラーが発生しました: /tmp/cc0epAQA.o:WaitForSingleObj_2.c:(.text+0x1d): `_ imp _KeInitializeTimer@4' への未定義の参照 collect2: ld が 1 つの終了ステータスを返しました

plzを含めるヘッダーファイルを教えてください。

編集:[他の人がすでにコメントしていて、私が経験したように(!)Windonwsカーネル開発に他のプラットフォームを使用しないようにしてください]

プロジェクト プロパティから追加のインクルード パスを指定して、Visual C++ Express に切り替え、WDK をダウンロードしました。 1\inc\api;)

しかし(私はこれが嫌いですが!)次のような多くのコンパイルエラーが発生しています

私のコード:

誰かがアイデアを持っているなら、助けてください!