[解決済み] C Hello world: Code Blocks IDE、MinGW Cコンパイラ(Windows版
質問
Code Blocks IDEでC言語の新規プロジェクトを作成する際に作成されるhello world Cプログラムをコンパイルすることができないのですが。MinGWをインストールしたところ、IDEに認識されました。しかし、ビルドしようとすると、以下のような出力が表示されます。
-------------- Build: Debug in TestC3 (compiler: GNU GCC Compiler)---------------
mingw32-gcc.exe -Wall -g -c
C:\Users\jody\codeblocks\testc3\TestC3\main.c -o obj\Debug\main.o
mingw32-g++.exe -o bin\Debug\TestC3.exe obj\Debug\main.o Execution
of 'mingw32-g++.exe -o bin\Debug\TestC3.exe obj\Debug\main.o' in
'C:\Users\jody\codeblocks\testc3\TestC3' failed.
なぜか実行しようとする
mingw32-g++.exe
と同様に
mingw32-gcc.exe
? (そして、もしこのようなことをしてはいけないのであれば、どのように設定すればよいのでしょうか?)
解決方法は?
その
mingw32-gcc.exe
のステップは、コンパイルのステップです。その
mingw32-g++.exe
はリンクステップです。この
は正しい順序であり、もし
mingw32
ここで、"normal" とは、以下のような意味です。
C++とCのツールをインストールした場合。
リンクステップに失敗している理由は
mingw32-g++.exe
を実行できないのは、おそらく
に存在しない。
PATH
. を実行してみてください。
mingw32-g++.exe
をコマンドプロンプトで実行し、確認してください。
のあるディレクトリを探します。
mingw32-gcc.exe
が存在するかどうかを確認するために
mingw32-g++.exe
もそこにある。
もし、あなたのmingw32のインストールが何らかの理由で壊れてしまったのなら、アンインストールし、再インストールすることをお勧めします。
もし、あなたが 意図的に Cのツールしかインストールされていないのであれば、それで説明がつきます。 が表示され、簡単に修正することができます。
どちらも
mingw32-gcc.exe
と
mingw32-g++.exe
は、単なるツールドライバプログラムです。起動時に
のコンパイルオプションで
.c
ファイルを作成します。
mingw32-gcc.exe
はCコンパイラを呼び出す。呼び出されたとき
のコンパイルオプションで
.cpp|cxx|...
ファイルを作成します。
mingw32-g++.exe
はC++コンパイラを呼び出します。もし
リンケージオプション付きで起動した場合は、リンカを起動します。
Codeblocksはデフォルトで
mingw32-g++.exe
リンカを呼び出すようにします。
Cプロジェクト、C++プロジェクト、C/C++プロジェクトのいずれにも対応しており、C/C++のフルツールチェーンを持っていることが前提となっています。
C++のツールをインストールしておらず、Cだけをビルドしたい場合は
mingw32-gcc.exe
で、Cコンパイラとリンカの両方を呼び出します。CodeBlocks IDEで設定する場合。
- ナビゲート 設定方法 -> コンパイラ
-
を確保する。
選択されたコンパイラ
は
GNU GCC
- へのタブ ツールチェイン実行可能ファイル
-
変更点
ダイナミックライブ用リンカー
から
mingw32-g++.exe
からmingw32-gcc.exe
- からOK 設定 を実行し、プロジェクトを再構築してください。
関連
-
[解決済み】Valgrind が "Invalid write of size 8" で文句を言う。
-
[解決済み] c - 初期化がキャストなしでポインタから整数を作る、さらに2つのコンパイラーエラー
-
[解決済み】デバッガgdbの使用時に不明な終了シグナルが発生する。
-
[解決済み】 error: too few arguments to function `printDay' (C言語)
-
[解決済み】C言語で浮動小数点例外(コアダンプ)発生
-
[解決済み】fgetsによるセグメンテーションフォールト(コアダンプ) - と思う。
-
[解決済み】C言語でint64_t型を表示する方法
-
[解決済み】なぜか。"エラー: 配列型を持つ式への代入"
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み】c - 警告:関数 'printf'の暗黙の宣言
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Valgrind が "Invalid write of size 8" で文句を言う。
-
[解決済み】「ポインタから異なるサイズの整数へのキャスト」エラーが発生するのはなぜですか?
-
[解決済み】"Expected expression before ' { ' token"(トークンの前に期待される式)。
-
[解決済み】C言語におけるファイルスコープでの可変長配列の変更
-
[解決済み] clang: error: linker command failed with exit code 1が表示されるのはなぜですか?
-
[解決済み】式は変更可能なL値でなければならない
-
[解決済み] C: エラー: ';'トークンの前に ')' があると予想される
-
[解決済み】int型配列へのポインタのスカラ・イニシャライザの過剰要素
-
[解決済み】宣言指定子で2つ以上のデータ型がある場合のエラー【非公開
-
[解決済み】c - 警告:関数 'printf'の暗黙の宣言