无法在NetBeans 7.0上编译C ++代码

时间:2011-04-27 11:13:48

标签: c++ netbeans configuration makefile mingw

我刚安装了带有C ++包的NetBeans 7.0。它要求C ++编译器 - 我安装了MinGW。我将它添加到NetBeans(因此它识别它)。我认为这一切都是正确的......

我在 main.cpp 中编写了非常简单的C ++应用程序,并尝试编译它......

#include <cstdlib>
#include <iostream>


int main( int argc, char** argv ) {

    std::cout << "Hello, world!";


    return 0;

}

它抱怨“Make Command”(在工具 - &gt;选项 - &gt; C / C ++ - &gt;构建工具下)。我试图修复它并在那里输入 C:\ MinGW \ msys \ 1.0 \ bin \ make.exe 。我试着再次编译它!这是错误信息......

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/c/Users/admin/Documents/C++/helloWorld'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/helloworld.exe
make[2]: Entering directory `/c/Users/admin/Documents/C++/helloWorld'
make[2]: mkdir: Command not found
mkdir -p build/Debug/MinGW-Windows
make[2]: *** [build/Debug/MinGW-Windows/main.o] Error 127
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
make[2]: Leaving directory `/c/Users/admin/Documents/C++/helloWorld'
make[1]: Leaving directory `/c/Users/admin/Documents/C++/helloWorld'

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

如何正确修复它并配置NetBeans(使用C ++包)?

4 个答案:

答案 0 :(得分:21)

我猜您没有将msys添加到PATH变量中。请参阅this entry in the Netbeans forum,因为报告的错误与您在问题中粘贴的错误基本相同。因此,您收到的错误消息并没有抱怨make,它抱怨它找不到mkdir,它应该位于msys目录的目录中。将C:\MinGW\msys\1.0\bin\添加到您的Windows PATH变量可能足以解决此问题。

答案 1 :(得分:0)

Cygwin中的mkdir可能是一个单独的.exe而不是bash的功能。所以你可能因为某些原因而错过它。

答案 2 :(得分:0)

“解决缺少本机构建工具”Netbeans Make命令问题。转到-Tools -Options -C / C ++写入命令:C:\ MinGW \ msys \ 1.0 \ bin \ make.exe

答案 3 :(得分:-2)

解 将mingw32-make.exeMinGW\bin\复制到msys文件夹,替换make.exe

不确定为什么这是必要的,但是,嘿,它有效。