我无法让 Netbeans C++ 工作,我做错了啥?

Posted

技术标签:

【中文标题】我无法让 Netbeans C++ 工作,我做错了啥?【英文标题】:I can't get Netbeans C++ to work, what am I doing wrong?我无法让 Netbeans C++ 工作,我做错了什么? 【发布时间】:2012-03-31 21:05:07 【问题描述】:

我最近下载了 Netbeans,但我无法让 C++ 组件正常工作,当我尝试编译示例程序时出现以下错误:

"/c/Users/*/Documents/NetBeansProjects/Welcome_1/"C:/Program Files (x86)/MinGW/msys/1.0/bin/make.exe"" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf

/bin/sh: -c: line 0: syntax error near unexpected token `('

/bin/sh: -c: line 0 `"/c/Users/*/Documents/NetBeansProjects/Welcome_1/"C:/Program Files (x86)/MinGW/msys/1.0/bin/make.exe"" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf'
make.exe": *** [.build-impl] Error 2


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

我正在使用以下构建工具:

家庭:MinGW

基本目录:C:\Program Files (x86)\MinGW\bin

C 编译器:C:\Program Files (x86)\MinGW\bin\gcc.exe

C++ 编译器:C:\Program Files (x86)\MinGW\bin\g++.exe

Fortran 编译器:C:\Program Files (x86)\MinGW\bin\gfortran.exe

汇编程序:C:\Program Files (x86)\MinGW\bin\as.exe

制作命令:C:\Program Files (x86)\MinGW\bin\msys\1.0\bin\make.exe

或者,我使用了 C:\Program Files (x86)\Msys\1.0\bin\make.exe

调试器命令:C:\Program Files (x86)\MinGW\bin\gdb.exe

【问题讨论】:

您是否尝试在 c:\MinGW 下安装 MinGW(或其他不包含空格或括号的路径? 【参考方案1】:

我在 Windows 8 上使用 Nuwen 的 MinGW“发行版”和 MSYS 全新安装 NetBeans 7.3 时遇到了同样的问题。我使用了 MSYS make,顺便说一下,它没有被自动检测到。

发生的奇怪事情是这样的:

"/c/Users/*/Documents/NetBeansProjects/Welcome_1/"C:/Program Files (x86)/MinGW/msys/1.0/bin/make.exe"" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf

正如我们所看到的,当前项目的路径和生成可执行文件的路径是粘在一起的,所以很明显我们得到了一个错误。

我首先做的是比较我的 make 可执行文件的版本。我有两个 make 可执行文件:

    c:\MSYS\bin\make.exe - 3.81

    GNU Make 3.81 版权所有 (C) 2006 Free Software Foundation, Inc. 是免费软件;查看复制条件的来源。没有 保修单;甚至不适合适销性或适合特定的 目的。

    这个程序是为 i686-pc-msys 构建的

    c:\MinGW\bin\make.exe - 3.82

    为 i686-pc-mingw32 构建的 GNU Make 3.82 版权所有 (C) 2010 免费 Software Foundation, Inc. 许可证 GPLv3+:GNU GPL 版本 3 或更高版本 http://gnu.org/licenses/gpl.html这是免费软件:你是免费的 改变和重新分配它。没有保证,在某种程度上 法律允许。

我将 NB 指向 MSYS ,但当我将其更改为 MinGW 时 - 一切都神奇地开始正常工作。

【讨论】:

以上是关于我无法让 Netbeans C++ 工作,我做错了啥?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 中的 HTML5 音频:我做错了啥?

用 C++ 中的 AKS 素性测试计算孪生素数我做错了啥?

无法使用 Travis-CI 运行可执行文件-不确定我做错了啥

Java 使用数组比 C++ 中的 std::vector 快 8 倍。我做错了啥?

无法让 CSS Sticky 页脚工作。我究竟做错了啥?

DBSCAN 聚类算法无法正常工作。我究竟做错了啥?