windows下Makefile无法删除中间文件的解决方案
发布日期:2021-07-01 04:03:39 浏览次数:3 分类:技术文章

本文共 856 字,大约阅读时间需要 2 分钟。

文章目录

问题描述

makefile内容如下:

objects = Dynamics.o test.ott: $(objects)	g++  $(objects) -o tttest.o: test.cpp	g++ -c test.cppDynamics.o: ../Dynamics/Dynamics.cpp ../Dynamics/Dynamics.h	g++ -c ../Dynamics/Dynamics.cpp.PHONY: clean # 声明clean是一个伪目标clean:	rm $(objects)

执行后无法删除中间文件,执行make clean命令,报如下错误:

» make clean
rm Dynamics.o test.o
process_begin: CreateProcess(NULL, rm Dynamics.o test.o, …) failed.
make (e=2):
Makefile:13: recipe for target ‘clean’ failed
make: *** [clean] Error 2

解决方案

  • windows下要想在Makefile中通过命令行删除中间文件,需要将rm替换为del
  • 如果不想在编译完后用make clean命令清除,可在Makefile文件头部添加all目标,并添加删除命令,代码如下:
    objects = Dynamics.o test.oall: $(objects)	del $(objects)tt: $(objects)	g++  $(objects) -o tttest.o: test.cpp	g++ -c test.cppDynamics.o: ../Dynamics/Dynamics.cpp ../Dynamics/Dynamics.h	g++ -c ../Dynamics/Dynamics.cpp.PHONY: clean # 声明clean是一个伪目标clean:	del $(objects)

转载地址:https://miracle.blog.csdn.net/article/details/116499009 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Simulink生成ROS功能包的步骤总结
下一篇:动力学方程MCG矩阵的计算

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月10日 04时49分33秒