4

シンプルな「Hello World!」を作ろうとしています。C++ コンパイラとして MinGW を使用して、NetBeans IDE 7.3 でプログラムします。

ビルドに失敗しましたが、その理由がわかりません。

これは私のコンパイラの設定です:

  • 家族:MinGW
  • ベース ディレクトリ: C:\MinGW
  • C コンパイラ: C:\MinGW\bin\gcc.exe
  • C++ コンパイラ: C:\MinGW\bin\g++.exe
  • アセンブラー: C:\MinGW\bin\as.exe
  • コマンドの作成: C:\MinGW\msys\1.0\bin\make.exe
  • デバッガコマンド: C:\MinGW\bin\gdb.exe

環境の PATH がC:\MinGW\binおよびC:\MinGW\msys\1.0\binに向けられていることを確認しました。

私のコードは次のとおりです。

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello World!" << endl;
    return 0;
}

プロジェクトをビルドしようとすると、NetBeans のデバッグ出力から次のメッセージが表示されます。

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/c/NetBeansProjects/HelloWorld'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/helloworld.exe
make[2]: Entering directory `/c/NetBeansProjects/HelloWorld'
mkdir -p build/Debug/MinGW-Windows
rm -f build/Debug/MinGW-Windows/main.o.d
g++    -c -g -MMD -MP -MF build/Debug/MinGW-Windows/main.o.d -o build/Debug/MinGW-Windows/main.o main.cpp
make[2]: g++: Command not found
make[2]: *** [build/Debug/MinGW-Windows/main.o] Error 127
make[2]: Leaving directory `/c/NetBeansProjects/HelloWorld'
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/c/NetBeansProjects/HelloWorld'
make: *** [.build-impl] Error 2


BUILD FAILED (exit value 2, total time: 1s)

さまざまな Q&A を検索しましたが、すべて正しく行っているようです。

4

3 に答える 3

4

[マイ コンピュータ] を右クリックし、[プロパティ] を選択します。[システムの詳細設定] をクリックします。[システムのプロパティ] ダイアログ ボックスが開きます。環境変数をクリックします。PATH 変数を編集し、C:\MinGW\msys\1.0\bin を追加します。

于 2014-07-09T06:28:40.797 に答える
1

netbeans の設定は次のようにする必要があります。

Base Directory: C:\MinGW\bin 
C Compiler: C:\MinGW\bin\gcc.exe 
C++ Compiler: C:\MinGW\bin\g++.exe 
Fortran Compiler: C:\MinGW\bin\gfortran.exe 
Assembler: C:\MinGW\bin\as.exe 
Make Command: C:\MinGW\msys\1.0\bin\make.exe 
Debbuger Command: C:\MinGW\bin\gdb.exe

これらを環境変数に追加します

C:\MinGW\bin and C:\MinGW\msys\1.0\bin

これは、MINGW をインストールして環境 PATH を設定する前またはその間に、netbeans の設定を行った場合に発生する可能性があります。

ネットビーンズを再起動するだけ

于 2015-04-21T15:01:04.163 に答える