Makefile:为多个可执行文件添加单个* .h依赖项

问题描述 投票:0回答:1

[有许多用于多个可执行文件的“ Makefile”示例。经过大量的试验和错误,我发现这是最简单的方法。

CC      = gcc
SOURCES = $(wildcard *.c)
EXECS   = $(SOURCES:%.c=%)

.PHONY: all clean

all: $(EXECS)

clean:
    rm -f $(EXECS)

但是,我找不到任何简单的示例来为所有这些程序包括一个“ include.h”依赖项。拜托,有人可以告诉我吗?

JW。

PS:

  • 我不知道这个example

  • 感谢@MadScientist,答案是:

CC      = gcc
SOURCES = $(wildcard *.c)
EXECS   = $(SOURCES:%.c=%)

.PHONY: all clean

all: $(EXECS)

$(EXECS): include.h

clean:
    rm -f $(EXECS)
c makefile include
1个回答
0
投票

如果您有一组可执行文件,则每个makefile都是从一个源文件构建而成的。

在这种情况下,您可以只写:

$(EXECS): include.h

您已经完成。

© www.soinside.com 2019 - 2024. All rights reserved.