标准习惯用法是让目标文件(不是源文件!)依赖于一个不存在且没有规则或依赖的目标(这个目标通常称为FORCE),就像这样
always-recompile.o: FORCE
FORCE:
Run Code Online (Sandbox Code Playgroud)
但是,如果以某种方式创建名为"FORCE"的文件,这将会中断.使用GNU make,您可以使用特殊目标.PHONY,它没有此限制,但确实需要您有一个明确的规则来重建该文件:
always-recompile.o:
$(CC) $(CFLAGS) -c -o always-recompile.o always-recompile.c
.PHONY: always-recompile.o
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅http://www.gnu.org/software/make/manual/html_node/Phony-Targets.html.
| 归档时间: |
|
| 查看次数: |
3670 次 |
| 最近记录: |