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

15

我刚刚安装了带有 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;

}

在“工具”→“选项”→“C/C++”→“构建工具”下,它抱怨“Make 命令”。我试图修复它并在那里键入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)
如何修复并正确配置带有 C++ 包的 NetBeans?

1
请直接发布代码/错误,而不是链接。链接会随着时间的推移而失效,然后问题对其他人就没有用了。 - Björn Pollex
@jonsca 是的,我创建了新项目(文件->新建项目...->C/C++应用程序)。@Space_C0wb0y 好的,我会修复它。给我一分钟... =] - daGrevis
我遇到了相同的问题,我将msys添加到路径中,检查了文件夹后出现了如下错误: /usr/bin/[: missing `]' - marco
4个回答

21

我猜你没有将msys添加到你的PATH变量中。参见Netbeans论坛上的这个帖子,因为那里报告的错误与你在问题中粘贴的错误基本相同。因此,你收到的错误消息并不是关于make的问题, 而是抱怨找不到mkdir,它应该在你的msys目录下的一个目录中。将C:\MinGW\msys\1.0\bin\添加到你的Windows PATH变量中可能足以解决这个问题。


这解决了那个问题。谢谢。不管怎样,我甚至无法从我的机器上运行*.exe文件!而且它只有39 kB大!我还是更喜欢用Java!=] - daGrevis
@daGrevis:你无法运行生成的exe文件吗?你尝试从命令行运行它了吗? - evnu
程序无法启动,因为 libgcc_s_dw2-1.ddl 在您的计算机上缺失。请尝试重新安装该程序以解决此问题。 - daGrevis
你可以在这里找到一个“修复”(静态链接):https://dev59.com/Dm445IYBdhLWcg3wNXg_。嗯,那不是最好的解决方案,但对于较小的示例将足够。除此之外,也许可以使用msys shell来运行exe文件? - evnu
1
在做完这些操作之后,重新启动Netbeans便解决了这个问题。 - cegprakash
在我的情况下,问题是我在Netbeans设置中没有正确找到 make.exe 的路径。我只需从Cygwin下载 make 并将其指向正确的位置,就可以解决问题了。 - DrZoo

0

在Cygwin中,mkdir可能是一个独立的.exe文件,而不是bash的一个函数。因此,由于某种原因,您可能会错过它。


但它是MinGW。这个答案对我没有帮助。不能接受它!=[ - daGrevis

0

"解决缺失本地构建工具" Netbeans Make 命令问题。前往 - 工具 - 选项 - C/C++ 写入 Make 命令:C:\MinGW\msys\1.0\bin\make.exe


-2
解决方案 将MinGW\bin\中的mingw32-make.exe复制到msys文件夹中,替换make.exe

不确定为什么需要这样做,但是它有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接