Makefile隐含规则
2014-08-01 10:00
507 查看
NMake 和 GNU Make在隐含规则上有细微的差别.
首先在隐含规则的定义上,NMake的规则是(根据MSDN):
比如
.cpp.obj:
$(CC) $(CFLAGS) -c $<
很明显,它定义的是从什么到什么的规则.
但是GNU Make在定义一个规则的时候是相反的:
%.o: %.c
commands
可以理解为什么依赖什么.
另外NMake有批模式规则,只要在定义规则的时候多加一个冒号即可:
批模式规则可以省去每次都打印命令信息,只输出源文件名和编译警告或错误信息.
首先在隐含规则的定义上,NMake的规则是(根据MSDN):
.fromext.toext: commands
比如
.cpp.obj:
$(CC) $(CFLAGS) -c $<
很明显,它定义的是从什么到什么的规则.
但是GNU Make在定义一个规则的时候是相反的:
%.o: %.c
commands
可以理解为什么依赖什么.
另外NMake有批模式规则,只要在定义规则的时候多加一个冒号即可:
.fromext.toext:: commands
批模式规则可以省去每次都打印命令信息,只输出源文件名和编译警告或错误信息.
相关文章推荐
- Makefile 隐含规则,模式规则,常见变量
- Makefile‘混和的隐含和普通规则’错误的解决
- Makefile (八)之 隐含规则
- Makefile: 混合的隐含和普通规则
- makefile高级用法--隐含规则
- makefile 隐含规则
- Makefile中使用隐含规则来编译程序
- “Makefile:xxx:***混合的隐含和普通规则。停止”
- 02-makefile隐含规则
- 《跟我一起写makefile》(笔记8--makefile中的隐含规则#模式规则#隐含规则变量#自动化变量)
- Makefile隐含规则和用到的默认变量
- 跟我一起写 Makefile——1.11 隐含规则
- gcc -M 选项 以及Makefile隐含规则
- 跟我一起写Makefile(14)--- 隐含规则(命令变量+命令参数变量+定义模式规则+自动化变量+模式匹配+)
- makefile详解 隐含规则
- Linux中常用Makefile隐含规则
- Makefile编写 五 隐含规则
- Makefile学习之隐含规则(一)
- 跟我一起写Makefile(15)--使用make更新函数库文件(函数库文件的成员+函数库成员的隐含规则+函数库文件的后缀规则)
- 跟我一起写 Makefile(十二) 隐含规则(转)