4、命令:即通过执行命令由依赖文件生成目标文件。注意每条命令之前必须有一个tab(此文档编辑器默认是空格,复制下来的代码需要把命令代码的缩进改为tab制表符)保持缩进,这是语法要求(会有一些编辑工具默认tab为4个空格,会造成Makefile语法错误)。
时间: 2024-09-18 15:13:10 浏览: 75
在软件开发中,特别是使用Makefile进行构建管理时,"命令"是指Makefile中的规则部分,它们描述了如何从源文件(dependency files)生成最终的目标文件(target files)。每个这样的规则通常包含以下几个元素:
1. **目标**(Target):你想要生成的文件,通常是可执行程序或库文件。
2. **依赖**(Dependencies):生成目标所需的源文件或其他中间文件。
3. **命令**(Command):用于编译、链接或转换源文件成目标文件的具体操作,如`cc`, `g++`, `javac`, 等编译器指令。
例如:
```
target: dependency1 dependency2
command_to_build_target
clean:
rm -f target dependency1 dependency2
```
这里的规则表示,当dependency1和dependency2更新时,就需要运行command_to_build_target来生成target。同时,还有一个`clean`规则,用于清除所有生成的文件。
编写Makefile时,务必保证每个命令前有正确的缩进(通常是tab键),因为这代表了规则的层次结构。如果使用的是四个空格而不是tab,记得在提交或分享Makefile时手动调整为tab制表符,以避免解析错误。
阅读全文
相关推荐

















