我的C++DLL无法编译,除非我第一次打开项目(在Netbeans中)
My C++ DLL fails to compile except when I first open the project (in Netbeans)
我有一个C++DLL,我已经用过好几次了。我使用Netbeans和MinGW。
我不确定这到底是什么时候开始的,我对代码做了一些小的更改,然后开始出现问题。基本上,我可以打开Netbeans,打开项目,执行Clean and Build,然后它通过,创建DLL。然而,如果我再次尝试,它会通过清理,但构建失败。以下是第二次清理和构建失败时的输出。
"/C/msys/1.0/bin/make.exe" -f nbproject/Makefile-Release.mk QMAKE= SUBPROJECTS= .clean-conf
make.exe[1]: Entering directory `absolute path here...'
rm -f -r build/Release
rm -f dist/Release/MinGW-Windows/myfile.dll
make.exe[1]: Leaving directory `absolute path here...'
CLEAN SUCCESSFUL (total time: 2s)
"/C/msys/1.0/bin/make.exe" -f nbproject/Makefile-Release.mk QMAKE= SUBPROJECTS= .build-conf
make.exe[1]: Entering directory `absolute path here...'
"/C/msys/1.0/bin/make.exe" -f nbproject/Makefile-Release.mk dist/Release/MinGW-Windows/myfile.dll
make.exe[2]: Entering directory `absolute path here...'
mkdir -p build/Release/MinGW-Windows
make.exe[2]: mkdir: Command not found
make.exe[2]: *** [build/Release/MinGW-Windows/Main.o] Error 127
make.exe[2]: Leaving directory `absolute path here...'
make.exe[1]: *** [.build-conf] Error 2
make.exe[1]: Leaving directory `absolute path here...'
make.exe": *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 2s)
除此之外,我的DLL一直在外部程序中执行,没有错误,现在根本不会执行。我忍不住认为这两个问题有关联。如果我运行更多次,我会收到不同的消息,这似乎非常不寻常。。。它不能执行rm命令吗?
"/C/msys/1.0/bin/make.exe" -f nbproject/Makefile-Release.mk QMAKE= SUBPROJECTS= .clean-conf
make.exe[1]: Entering directory `absolute path here...'
rm -f -r build/Release
make.exe[1]: rm: Command not found
make.exe[1]: Leaving directory `absolute path here...'
make.exe[1]: *** [.clean-conf] Error 127
make.exe": *** [.clean-impl] Error 2
CLEAN FAILED (exit value 2, total time: 1s)
如果你需要更多信息,请告诉我,我在这里很迷路,所以任何帮助都很感激。谢谢
rm
和mkdir
通常是unix命令,必须将它们添加到PATH中才能在windows上工作。
尝试转到控制面板,搜索"environment"以打开环境面板,并编辑PATH以添加rm.exe和mkdir.exe的目录(我猜是C:msys1.0bin
)。
之后,您可能需要重新启动netbeans和任何打开的cmd shell。
相关文章:
- 哪些 Netbeans 8.2 项目文件应提交到C++项目的版本控制?
- 如何将包含C++文件的文件夹添加到 NetBeans 项目中
- 从Netbeans到Eclipse的大型C 项目的迁移
- 阻止 NetBeans 8.1 扫描项目
- 无法在 Netbeans 中编译单个C++文件,但能够生成完整的项目
- 在 netbeans 中编译项目中的单个文件
- 如何将fltk lib添加到Netbeans项目中
- 将现有的 Netbeans C++ 项目更改为 Qt Application
- MinGW Netbeans 7.0和SDL 2在Windows上的链接项目
- 如何为不同的系统配置 NetBeans/C++ 项目
- NetBeans - 两个项目 - 一个找不到要包含的文件 (C++)
- NetBeans-C++构建当前项目
- 如何打开代码:在netbeans中阻塞c++项目
- Netbeans C/C++项目中的代码相同,但输出不同
- 使用 NetBeans 动态库项目中不同目录中的源文件
- 发布 NetBeans 项目的生成和调试版本
- NetBeans 中相关项目的相对路径
- Netbeans IDE、测试和调试测试中 C++ 项目中的构建/清理和构建之间的区别
- C/ c++应用程序项目(NetBeans)中的多个源文件
- 将库添加到现有项目netbeans中