我正在研究Ubuntu 16.04和Netbeans 8.0.2
我删除了一个源文件和相应的头文件,因为我已经没用它了。 当我想编译我的代码(clean + build)时,我收到以下错误:
make[2]: *** no rule to make target source_files/SolveODEwithAST.cpp“,
benötigt von „build/Debug/GNU-Linux-x86/source_files/SolveODEwithAST.o“, zu erstellen. Schluss.
- >我的makefile仍然在寻找已删除的文件。 我开始在makefile中搜索命令来编译这个已删除的文件:
我发现了以下内容: 在 生成文件发布:
${OBJECTDIR}/source_files/SolveODEwithAST.o: source_files/SolveODEwithAST.cpp
${MKDIR} -p ${OBJECTDIR}/source_files
${RM} "$@.d"
$(COMPILE.cc) -O2 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/source_files/SolveODEwithAST.o source_files/SolveODEwithAST.cpp
并且它在OBJECTFILES变量中定义。
我删除了这些代码行,但在构建代码后重新出现这些行。
那么如何更改makefile以使我的代码再次运行?
答案 0 :(得分:0)
对于projects / nbproject目录中的所有文件,我搜索了已删除的文件名。
$ls
configurations.xml Makefile-Debug.mk Makefile-impl.mk Makefile-Release.mk Makefile-variables.mk Package-Debug.bash Package-Release.bash private project.xml
删除.xml文件中的相应行非常重要。 当我只删除Makefile中的相应行时,这些行重新出现。