我无法让 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++ 工作,我做错了啥?的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 Travis-CI 运行可执行文件-不确定我做错了啥