【问题标题】:Can't Compile C++ Code on NetBeans 7.0无法在 NetBeans 7.0 上编译 C++ 代码
【发布时间】:2011-08-13 18:32:30
【问题描述】:

我刚刚安装了带有 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++ -> 构建工具下)。我尝试修复它并在其中键入 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++ 包)?

【问题讨论】:

  • 请直接发布代码/错误,而不是链接。链接会随着时间的推移而消失,然后这个问题对其他人来说毫无用处。
  • @jonsca 是的,我做了新项目(文件 -> 新项目... -> C/C++ 应用程序)。 @Space_C0wb0y 好的,我会修复它。给我一分钟... =]
  • 我遇到了同样的问题,我在路径中添加了 msys,我检查了文件夹,我得到了这个错误:/usr/bin/[: missing `]'

标签: c++ netbeans configuration makefile mingw


【解决方案1】:

Cygwin 中的mkdir 可能是一个单独的.exe,而不是bash 的一个函数。所以你可能只是因为某种原因错过了它。

【讨论】:

  • 但它是MinGW。这个答案对我没有帮助。不能接受! =[
【解决方案2】:

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

【讨论】:

  • 这解决了这个问题。谢谢。无论如何,即使在我的机器上,我也无法运行 *.exe 文件!它有 39 kB 大!我会更好地坚持Java! =]
  • @daGrevis:您无法运行生成的 exe 文件?您是否尝试从命令行运行它?
  • “程序无法启动,因为您的计算机中缺少 libgcc_s_dw2-1.ddl。请尝试重新安装程序以解决此问题。”
  • 您可以在此处找到“修复”(静态链接):stackoverflow.com/questions/4984612/…。好吧,这不是最好的解决方案,但对于较小的示例就足够了。除此之外,也许msys shell可以用来运行exe?
  • 执行此操作后,重新启动 Netbeans 即可解决问题。
【解决方案3】:

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

不知道为什么这是必要的,但是,嘿,它奏效了。

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2011-09-01
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多