什么样的依赖项可以放在 Makefile 的目标后面?
时间: 2024-10-24 18:13:05 浏览: 14
Linux里Makefile是什么?它是如何工作的?
Makefile 中的目标后面通常放置依赖项,也就是需要被执行的命令或者规则,它们关联着生成特定目标文件的操作。常见的依赖项有:
1. 源代码文件 (.c, .cpp, .java) 或其他源程序文件。
2. 预处理器命令(如 #include 文件、宏定义),常常以 `.h` 或 `.inc` 结尾。
3. 构建工具的规则或命令,比如 `gcc`, `javac`, `npm install` 等。
4. 可能还需要依赖于先前生成的中间文件或目标文件,用以确保构建过程的顺序。
例如:
```
target: source_file1 source_file2
gcc -o target source_file1 source_file2
clean:
rm -f target *.o
```
在这个例子中,`target` 目标依赖于 `source_file1` 和 `source_file2`,而 `clean` 目标则依赖于清理 `target` 和所有`.o` 缓存文件。当运行 `make target` 时,只有在 `source_file1` 和 `source_file2` 更新后才会重新编译 `target`。
阅读全文