【问题标题】:Makefile: Adding a single *.h dependency for multiple executablesMakefile:为多个可执行文件添加单个 *.h 依赖项
【发布时间】:2020-06-09 14:20:05
【问题描述】:

对于多个可执行文件有很多“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】:

    如果你有一组可执行文件,这个 makefile 很好,每个可执行文件都是从一个源文件构建的。

    在这种情况下你可以写:

    $(EXECS): include.h
    

    你就完成了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多