c++ - NetBeans C++ 在错误的位置寻找 make 实用程序

标签 c++ netbeans compiler-construction build

我的问题是我安装了所有适用于 C、C++ 等的正确编译器 (MinGW),它们运行正常,但 Netbeans 无法访问 make.exe 实用程序。我重新安装了 NetBeans C++,因为我上次的安装已损坏,现在每当我构建项目时都会收到此错误:

"/c/Users/User/Dropbox/C++ Workspace/Project/"C:/MinGW/msys/1.0/bin/make.exe"" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
/bin/sh: /c/Users/User/Dropbox/C++ Workspace/Project/C:/MinGW/msys/1.0/bin/make.exe: No such file or directory
make.exe": *** [.build-impl] Error 127


BUILD FAILED (exit value 2, total time: 303ms)

这个问题的解决方案似乎微不足道,因为 NetBeans 在错误的位置寻找 make.exe 实用程序。它正在搜索的 url 的最后一部分是正确的,但看起来好像是将项目的位置附加到它的开头。不过我可能错了。有谁知道 NetBeans 为什么要这样做和/或我该如何修复它?谢谢!

此外,我尝试了发布 here 的解决方案,但除了 MinGW 之外,我从未引用过任何其他版本的 make 实用程序。

最佳答案

我在使用 NetBeans IDE 7.3 和 MinGW 时遇到了完全相同的问题,因为 make 文件的路径名与项目文件夹名称连接在一起;结果找不到生成文件。经过多次痛苦的试验和错误后,我终于让它工作了,至少对于 NetBeans 提供的 Welcome_1 示例和我自己正在处理的原始项目而言是这样。

还记得当您第一次设置 NetBeans 时它告诉您 C:\MinGW\bin 下的 mingw32-make.exe 不兼容并要求您使用 C:\MinGW\msys\1.0\bin 下的 make.exe 吗?事实证明是后者不兼容。我制作了 mingw32-make.exe 的拷贝,将其重命名为 make.exe(否则 NetBeans 拒绝使用它),相应地更新了工具集合,瞧,它“构建成功”。

希望这对以后的其他人有帮助。

更新:刚刚安装了 NetBeans IDE 7.3.1,现在“/C/MinGW/msys/1.0/bin/make.exe”工作正常。所以这似乎是 NetBeans 7.3 中的一个错误,已在 7.3.1 中修复。希望这会有所帮助。

关于c++ - NetBeans C++ 在错误的位置寻找 make 实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16870017/

相关文章:

c++ - C++11赋值运算符副作用的求值顺序

c# - 在 C# 中编辑字符串中的字符

android - 将 Qt 与 MAPI 绑定(bind)

c++ - 使用 dfs 进行拓扑排序

java - 如何在Netbeans中创建Java项目,而不使用默认的Maven?

linux - 基于 Makefile 中目标的变量

c++ - X()、Y() 和 Z() 宏在 LLVM 中有什么作用?

javax.ejb.CreateException : Could not create stateless EJB 异常

php - 如何减少 Netbeans 的内存使用?

compiler-construction - 为运行字节码编写 VM 的源代码