博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows下Makefile无法删除中间文件的解决方案
阅读量:2011 次
发布时间:2019-04-28

本文共 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)

转载地址:http://kyzxf.baihongyu.com/

你可能感兴趣的文章
struts2源码分析
查看>>
struts1源码分析
查看>>
PL/SQL Developer 使用技巧
查看>>
使用ThreadLocal模式管理Hibernate的Session
查看>>
Oracle存储过程的编写经验总结
查看>>
探讨Java的类加载机制
查看>>
struts1和struts2对比
查看>>
Java中Static方法和Static程序块的用法总结
查看>>
jsp页面静态化
查看>>
java url 重写3钟方法
查看>>
oracle 命令建job
查看>>
eclipse下控制台tomcat打印乱码解决方案
查看>>
性能调优学习笔记
查看>>
Windows2003 Server上添加Tomcat服务
查看>>
项目-团队-技术-个人 (团队建设篇)
查看>>
基于JMF RTP的网络传输媒体流
查看>>
[创业宝典]开一家新公司的七大细节
查看>>
window.open详解
查看>>
一个程序员的成长历程
查看>>
无root权限,ubuntu离线安装subversion教程
查看>>