問題タブ [tdm-gcc]

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

c - 自分の OS 用に Windows で C と ASM を一緒にコンパイルしてリンクする方法

32 ビット プロテクト モード OS プロジェクトSinatraに問題があります。ソースをオブジェクト ファイルにコンパイルできますが、これらをリンクする方法がわかりません。Windows でNASMTDM-GCCを使用しています。コードの問題を修正して、コンパイルできるようにしました。簡潔にするためにコメントを削除しました。

私のファイルboot.asm

私のファイルJSinatra.h

私のファイルJSinatra.c

絶対アドレスから始まる OS をロードする必要があります0x100000。コードを適切にコンパイルおよびリンクして、バイナリ イメージを作成するにはどうすればよいですか?

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

c++ - C++ で double データに対して std::sqrt() が正しく動作しないのはなぜですか?

これは、Windows 8.1 64 ビットIntel Core i-7 マシンでTDM-GCC 5.1 32 ビット(gcc-5.1.0-tdm-1-core) を使用してコンパイルしている C++ の単純なコードです。

しかし、実行すると、次の出力が得られます

ただし、32 ビット マシン上の TDM-GCC 32 ビット コンパイラでは正しく動作します。

また、データ型をfloatに変更すると、32 ビットと 64 ビットの両方のコンピューターで正しく動作します。

ここで何が問題なのですか?

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

c++ - C++: g++ および -m32 オプションでビルドされた c++ ライブラリを使用して Msys の下で wxWidgets プロジェクトをビルドすると、ld 非互換性エラーが発生する

外部 C++ コード (CoolProp) を含む C++ プロジェクトがあります。この外部コードは、静的ライブラリとしてコンパイルしました。コンパイラは -m32 オプション付きの TDM-GCC Vers 5.1.0 です。-m32 オプション付きの TDM-GCC バージョン 5.1.0 を使用して、C++ コードで再度呼び出します。小さなコマンド ライン テスト プログラムをコンパイルして実行することができました。コンパイル シーケンス全体 (Windoes コマンド ライン プロンプトまたは MSYS 1.0):

  1. パッケージの流体の流れ

g++ -c -o build/fluidflow.o -LC:/CoolProp/5.1.2/CoolProp/build -I./include -IC:/CoolProp/5.1.2/CoolProp/include src/fluidflow.cpp -lCoolProp -m32 && ar rcs build/libfluidflow.a build/fluidflow.o

  1. パッケージ式

g++ -c -o build/formulae.o -I./include src/formulae.cpp -lm -m32 && ar rcs build/libformulae.a build/formulae.o

  1. パッケージファンコイル

g++ -c -o build/fancoil.o -I./include src/fancoil.cpp -lm -m32 && ar rcs build/libfancoil.a build/fancoil.o

  1. パッケージ回路

g++ -c -o build/circuit.o -L./build -LC:/CoolProp/5.1.2/CoolProp/build -I./include src/circuit.cpp -IC:/CoolProp/5.1.2/CoolProp/ include -lm -lfancoil -lformulae -lfluidflow -lCoolProp -m32 && ar rcs build/libcircuit.a build/circuit.o

  1. パッケージセル

g++ -c -o build/cell.o -L./build -LC:/CoolProp/5.1.2/CoolProp/build -I./include src/cell.cpp -IC:/CoolProp/5.1.2/CoolProp/ include -lm -lcircuit -lfancoil -lformulae -lfluidflow -lCoolProp -m32 && ar rcs build/libcell.a build/cell.o

  1. テスト プログラム、流体フローとファンコイルのパッケージ

g++ -o test/test_simple.exe -L./build -LC:/CoolProp/5.1.2/CoolProp/build -I./include test/test_simple.cpp -IC:/CoolProp/5.1.2/CoolProp/include - lm -lcell -lcircuit -lfancoil -lformulae -lfluidflow -lCoolProp -m32 && cd テスト && test_simple.exe

次に wxWidgets, Vers 3.0 で GUI プログラムを作ってみました。ライブラリを呼び出さなかった限り、g++ fancoil_gui.cpp wx-config --cxxflags --libs-o fancoil_gui で msys を使用してコンパイルできました libformulae.a/formulae.h などのライブラリを呼び出そうとしたときに、-m32 オプションを使用すると、コンパイルは常に終了しますのようなエラーで

c:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/bin/ld. exe: -lwxregexu-3.0 の検索時に互換性のない C:/msys/1.0/local/lib/libwxregexu-3.0.a をスキップする

オペレーティング システムは 64 ビット Windows 7 です

エラーを作成せずにそれを行うにはどうすればよいですか?

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

python - mingw32 に準拠して xgboost をインストールする

わかりましたので、このリンクにある回答を使用して xgboost をインストールします:- Python で XGBoost パッケージをインストールするにはどうすればよいですか? コマンドを試すときに TDM-GCC をインストールするまでの手順に従いました:-

次のエラー メッセージが表示されます。

助けてください。また、xgboost フォルダーで実行しようとしましたが、それでも同じエラー メッセージが表示されます。また、TDM-GCC の 64 ビット バージョンをインストールしました。

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

c++ - GDB が起動しない

今日、QtCreator を実行して簡単なコンソール アプリを作成しましたが、問題が発生しました。プロジェクトは正常にビルドされ、「デバッガーの起動」が開始されますが、残念ながら終了しません。コンソールにカーソルが表示され、プログラムが実行されていません。
Helloworld サンプルを試す - 同じ結果。コード ブロックで helloworld サンプルを試す - 同じ。コマンドラインからコンパイルしようとさえしました(g++ -g hworld.cpp -o hworld.exe)。それからgdb hworld.exerun- 同じです。何も起こらず、カーソルが点滅するだけです。
このスタッフ (C::B、Qt、TDM-GCC) をすべて再インストールしようとしましたが、役に立ちません。
その理由は、数日前にインストールした Oracle MySQL for Windows にあるのかもしれません。MySQL Installer 5.7.12 を使用しました。これにより、さまざまなスタッフがインストールされます。
本当に困っていてどうしたらいいのかわからないので助かります。MySQL と C++ IDE の両方が必要です。

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

c++ - C++ - Windows の Code::Blocks で複数のコンパイラ (MinGW、MinGW64、TDM GCC) で to_string が機能しない

私は必死になっています。Code::Blocks を使用する Windows 7 では、MinGW / TDM-GCC の約半ダースのバリエーションをインストールしましたが、int を文字列に変換する to_string を取得できません。

出力 1544173669

以前のバージョンの MinGW (v4.7 ~ 4.9 より前のどこでも) で to_string が機能しないというさまざまなバグ レポートを見てきましたが、最新バージョンを試してみましたが、役に立ちませんでした。これらの指示に従って最新の TDM-GCC をインストールし、ツールチェーンとデバッガーの設定を適切に変更しました。

私が求めているのは、これが機能しない理由についての説明と解決策だけです。必要に応じてさらに情報を提供できます。