我最近下载了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
答案 0 :(得分:0)
我使用Nuwen的MinGW"发行版"在Windows 8上使用NetBeans 7.3全新安装时遇到了同样的问题。和MSYS。我使用了MSYS make,顺便说一下,它没有被自动检测到。
发生的奇怪之处是:
" / c / Users / * / Documents / NetBeansProjects / Welcome_1 /" C:/ Program Files (86)/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
GNU Make 3.82专为i686-pc-mingw32打造版权所有(C)2010免费版 Software Foundation,Inc。许可证GPLv3 +:GNU GPL版本3或更高版本 http://gnu.org/licenses/gpl.html这是免费软件:你是免费的 改变并重新分配它。在某种程度上没有任何保证 法律允许。
我把NB指向了MSYS,但是当我把它改成MinGW时 - 这一切都神奇地开始工作了。