【问题标题】:C++ Code Not Compiling in NetBeans 8.0 (possible issue with msys mkdir)C++ 代码未在 NetBeans 8.0 中编译(msys mkdir 可能存在问题)
【发布时间】:2014-07-30 21:44:06
【问题描述】:

我一直在堆栈和谷歌上搜索我的问题的解决方案,但我没有找到任何可行的方法。我正在尝试编译 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
调试器命令: 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.

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

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

【问题讨论】:

  • mkdir 也是 Windows 内置命令,您的命令提示符测试正在调用它,因此它们不能证明任何事情。
  • 另外,如果您在系统设置中设置PATH NetBeans 已经启动并运行,您可能需要尝试重新启动它。
  • 没错,虽然我确实尝试从 mkdir 所在的目录运行它,但我想我应该认为 windows mkdir 优先,除非我直接调用 msys mkdir。昨晚我至少重新启动了 6 次 NetBeans,但当时并没有帮助。今天早上打开我的电脑,一切正常。这很奇怪,因为我通过主属性对话框设置我的环境变量,而不是我阅读的 cmd 提示需要重新启动。我猜 NetBeans 必须在设置时关闭?不管怎样,问题都解决了。此问题可以关闭或删除。
  • 也许这个答案对你有帮助:stackoverflow.com/questions/48972091/…

标签: c++ netbeans mkdir mingw32 msys


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 2011-08-13
    • 2020-07-17
    • 2011-07-07
    • 2016-04-06
    相关资源
    最近更新 更多