NetBeans 8.0中的C ++代码未编译(msys mkdir可能存在问题)

时间:2014-06-10 07:56:30

标签: c++ netbeans mkdir mingw32 msys

我一直在搜索堆栈并谷歌搜索我的问题的解决方案,但我还没有找到任何工作。我试图编译NetBeans附带的一些示例代码来测试它,但我无处可去。我一直收到以下错误

"/C/MinGW/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make.exe[1]: Entering directory `/c/Users/Damian/Documents/NetBeansProjects/InputOutput_1'
"/C/MinGW/msys/1.0/bin/make.exe"  -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/inputoutput_1.exe
make.exe[2]: Entering directory `/c/Users/Damian/Documents/NetBeansProjects/InputOutput_1'
mkdir -p build/Debug/MinGW-Windows/src
make.exe[2]: mkdir: Command not found
make.exe[2]: *** [build/Debug/MinGW-Windows/src/io.o] Error 127
make.exe[2]: Leaving directory `/c/Users/Damian/Documents/NetBeansProjects/InputOutput_1'
make.exe[1]: *** [.build-conf] Error 2
make.exe[1]: Leaving directory `/c/Users/Damian/Documents/NetBeansProjects/InputOutput_1'
make.exe": *** [.build-impl] Error 2

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

我的NetBeans设置如下:

  

基本目录: C:\ MinGW \ bin
C编译器:   C:\ MinGW \ bin \ gcc.exe
C ++编译器:   C:\ MinGW \ bin \ g ++。exe
Fortran编译器:   C:\ MinGW \ bin \ gfortran.exe
汇编程序:   C:\ MinGW \ bin \ as.exe
创建命令:   C:\ MinGW \ msys \ 1.0 \ bin \ make.exe
Debbuger命令:   C:\ MinGW的\ BIN \ gdb.exe

我已相应地设置了PATH环境变量:
路径 - > C:\ MinGW的\ MSYS \ 1.0 \ BIN; C:\ MinGW的\ BIN;

我还确保mkdir.exe实际上在" C:\ MinGW \ msys \ 1.0 \ bin"。

>mkdir test123

##The result is folder "test123" being created in whatever 
##directory I was running the command prompt from

我注意到在执行mkdir时正在应用 -p 标志,所以我在命令提示符下尝试了它并返回了以下错误:

C:\Users\Damian>mkdir -P A/A/A/A
The syntax of the command is incorrect.

有没有人遇到过类似的问题?我使用了" mingw-get-setup.exe"来自http://sourceforge.net/projects/mingw/files/Installer/,如果它完全相关的话。我无法想到其他任何事情,我不知道为什么-p标志不起作用。我查找了它的功能,它用于制作嵌套文件夹。无论哪种方式,您都可以使用mkdir创建带或不带-p标志的嵌套文件夹。您只是得到错误"命令的语法不正确。"

不确定它是否有用,但我正在运行Windows 8.1(64位)。我也尝试使用mingw32的mingw-w64 fork( http://sourceforge.net/projects/mingw-w64/),但是我得到了同样的错误。

1 个答案:

答案 0 :(得分:0)

您的设置正确无误。 如果您在安装MINGW之前/期间在netbeans上设置了设置,则会发生这种情况。只需重新启动netbeans