为什么执行make命令时, clean后面的命令不会执行?
2016-11-06 13:29
330 查看
来看个简单的makefile:
它本来是要执行的, 但clean作为目标, 没有找到对应的依赖文件, 所以不执行。 那该怎么强制单独让clean后面的命令执行呢? 用make clean吧。
这里要明白, clean并不是makefile中一个规定的名字, 实际上, 你爱怎么取, 就怎么取。
在实际软件开发中, 经常出现make clean 和 make veryclean ; 看名字就知道, 后者更very一点, 更彻底一点, 其具体动作由程序员自己指定, 你爱怎么搞就怎么高。
最后要说一下, 如果把clean放在最开始的位置, 那么会被当成目标, 执行make的时候, clean下面的语句会被执行。 没有人这个玩吧, 别调皮。 所以还是把clean放在最后吧。
这个很简单, 无需多说。
吃饭!
test1: test1.cpp clean: @echo $(CXX)执行make命令后, clean后的命令为什么不执行呢?
它本来是要执行的, 但clean作为目标, 没有找到对应的依赖文件, 所以不执行。 那该怎么强制单独让clean后面的命令执行呢? 用make clean吧。
这里要明白, clean并不是makefile中一个规定的名字, 实际上, 你爱怎么取, 就怎么取。
在实际软件开发中, 经常出现make clean 和 make veryclean ; 看名字就知道, 后者更very一点, 更彻底一点, 其具体动作由程序员自己指定, 你爱怎么搞就怎么高。
最后要说一下, 如果把clean放在最开始的位置, 那么会被当成目标, 执行make的时候, clean下面的语句会被执行。 没有人这个玩吧, 别调皮。 所以还是把clean放在最后吧。
这个很简单, 无需多说。
吃饭!
相关文章推荐
- make -n(仅列出命令, 但不会执行)用于调试makefile
- 进入一个目录后后再执行一个命令比如make
- make命令执行过程
- U-boot 编译学习---make TQ2440_config命令执行过程---在 Makefile 中
- Sql Server中让程序暂停几秒中,再执行后面的命令!
- [makefile 笔记]之一--Make的工作方式、命令执行、伪目标与冒号
- 为什么写在Iframe中 的关于Cookie的javascript代码不会被执行,而且Iframe的页面如果是jsp写的,也不可以用response对象写入Cookie!
- 为什么用eclipse启动tomcat就能打开exec要执行的命令,而直接用安装版的tomcat就打不开呢
- Sql Server中让程序暂停几秒中,再执行后面的命令!(示例)
- U-boot 编译学习---make TQ2440_config命令执行过程---在 mkconfig 中
- linux执行XX.tar.gz文件安装命令 ./configure,make,make install的作用
- 编译busybox1.16的时候,执行make命令,报错,错误信息:437 “mixed implicit and normal rules”,翻译为中文:混合的和隐含普通规则
- makefile详解 嵌套执行make,定义命令包 十六
- linux命令之make、clean及其组合命令
- 无法在环境变量中找到make命令: make 构建项目HelloWorld 时发生错误 (目标: 桌面) 当执行构建步骤 'Make'时
- ORA FAQ 性能调整系列之——为什么AUTOTRACE不会在执行计划中显示分区截断(partition pruning)?
- 使用ant的exec命令来调用 make命令执行makefile文件
- linux命令之make、clean及其组合命令
- linux系统命令make、clean的用法讲解
- shell中 source命令即点空格后面再跟可执行文件的说明