You've already forked www.colben.cn
update
This commit is contained in:
@@ -232,21 +232,22 @@ categories: ["dev/ops"]
|
||||
- 好了,还是让我们来看一看如何书写规则。
|
||||
|
||||
### 规则举例
|
||||
```makefile
|
||||
foo.o: foo.c defs.h # foo模块
|
||||
cc -c -g foo.c
|
||||
```
|
||||
```makefile
|
||||
foo.o: foo.c defs.h # foo模块
|
||||
cc -c -g foo.c
|
||||
```
|
||||
- 看到这个例子,各位应该不是很陌生了,前面也已说过,foo.o是我们的目标,foo.c和defs.h是目标所依赖的源文件,而只有一个命令"cc -c -g foo.c"(以Tab键开头)。这个规则告诉我们两件事
|
||||
- 文件的依赖关系,foo.o依赖于foo.c和defs.h的文件,如果foo.c和defs.h的文件日期要比foo.o文件日期要新,或是foo.o不存在,那么依赖关系发生。
|
||||
- 如果生成(或更新)foo.o文件。也就是那个cc命令,其说明了,如何生成foo.o这个文件。(当然foo.c文件include了defs.h文件)
|
||||
|
||||
### 规则的语法
|
||||
- 常规
|
||||
```makefile
|
||||
targets : prerequisites
|
||||
command
|
||||
...
|
||||
```
|
||||
- 或是这样:
|
||||
- 或是这样:
|
||||
```makefile
|
||||
targets : prerequisites ; command
|
||||
command
|
||||
|
Reference in New Issue
Block a user