【问题标题】:how to expand variables to multiple rules in makefile?如何将变量扩展到makefile中的多个规则?
【发布时间】:2015-03-02 06:43:10
【问题描述】:

假设我在 Makefile 中有两个变量

CXXFILES = a.cpp b.cpp
OBJFILES = a.o b.o

我想写一个规则来扩展

a.cpp : a.o
  g++ -o a.o a.cpp
b.cpp : b.o
  g++ -o b.o b.cpp

请注意,我不是在寻找

%.o : %.cpp
  g++ -o $@ $<

因为我不想匹配所有 .cpp 文件——我只想要那些由变量指定的文件。

【问题讨论】:

    标签: makefile rule


    【解决方案1】:

    听起来像是Static Pattern Rule 的工作:

    这是一个示例,它从 对应的.c文件:

    objects = foo.o bar.o
    
    all: $(objects)
    
    $(objects): %.o: %.c
        $(CC) -c $(CFLAGS) $< -o $@
    

    【讨论】:

    • 这就是我要找的!非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    相关资源
    最近更新 更多