問題タブ [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.
c - 自分の OS 用に Windows で C と ASM を一緒にコンパイルしてリンクする方法
32 ビット プロテクト モード OS プロジェクトSinatraに問題があります。ソースをオブジェクト ファイルにコンパイルできますが、これらをリンクする方法がわかりません。Windows でNASMとTDM-GCCを使用しています。コードの問題を修正して、コンパイルできるようにしました。簡潔にするためにコメントを削除しました。
私のファイルboot.asm
:
私のファイルJSinatra.h
:
私のファイルJSinatra.c
:
絶対アドレスから始まる OS をロードする必要があります0x100000
。コードを適切にコンパイルおよびリンクして、バイナリ イメージを作成するにはどうすればよいですか?
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 ビットの両方のコンピューターで正しく動作します。
ここで何が問題なのですか?
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):
- パッケージの流体の流れ
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
- パッケージ式
g++ -c -o build/formulae.o -I./include src/formulae.cpp -lm -m32 && ar rcs build/libformulae.a build/formulae.o
- パッケージファンコイル
g++ -c -o build/fancoil.o -I./include src/fancoil.cpp -lm -m32 && ar rcs build/libfancoil.a build/fancoil.o
- パッケージ回路
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
- パッケージセル
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
- テスト プログラム、流体フローとファンコイルのパッケージ
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 です
エラーを作成せずにそれを行うにはどうすればよいですか?
python - mingw32 に準拠して xgboost をインストールする
わかりましたので、このリンクにある回答を使用して xgboost をインストールします:- Python で XGBoost パッケージをインストールするにはどうすればよいですか? コマンドを試すときに TDM-GCC をインストールするまでの手順に従いました:-
次のエラー メッセージが表示されます。
助けてください。また、xgboost フォルダーで実行しようとしましたが、それでも同じエラー メッセージが表示されます。また、TDM-GCC の 64 ビット バージョンをインストールしました。
c++ - GDB が起動しない
今日、QtCreator を実行して簡単なコンソール アプリを作成しましたが、問題が発生しました。プロジェクトは正常にビルドされ、「デバッガーの起動」が開始されますが、残念ながら終了しません。コンソールにカーソルが表示され、プログラムが実行されていません。
Helloworld サンプルを試す - 同じ結果。コード ブロックで helloworld サンプルを試す - 同じ。コマンドラインからコンパイルしようとさえしました(g++ -g hworld.cpp -o hworld.exe
)。それからgdb hworld.exe
、run
- 同じです。何も起こらず、カーソルが点滅するだけです。
このスタッフ (C::B、Qt、TDM-GCC) をすべて再インストールしようとしましたが、役に立ちません。
その理由は、数日前にインストールした Oracle MySQL for Windows にあるのかもしれません。MySQL Installer 5.7.12 を使用しました。これにより、さまざまなスタッフがインストールされます。
本当に困っていてどうしたらいいのかわからないので助かります。MySQL と C++ IDE の両方が必要です。
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 をインストールし、ツールチェーンとデバッガーの設定を適切に変更しました。
私が求めているのは、これが機能しない理由についての説明と解決策だけです。必要に応じてさらに情報を提供できます。