【问题标题】:Loop through files in a Makefile循环遍历 Makefile 中的文件
【发布时间】:2014-08-03 05:55:36
【问题描述】:

所以我有一个 C++ 项目,其中包含一个充满测试源文件的目录,我正在编写一个 makefile 来一次性制作它们。除了单独编译每个文件,有没有办法可以 cd 进入我的测试目录并循环遍历每个文件,逐个编译它们?

提前感谢您的帮助!

【问题讨论】:

    标签: c++ c makefile


    【解决方案1】:

    makefile 隐式规则可用于制作文件夹中所有可用的文件。还可以使用通配符功能来获取特定文件夹中可用的 .c 或 .cpp 文件。

    %.o : %.cpp
        $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
    

    例子:

    FILENAME:=  $(patsubst %.c,%.o,$(wildcard *.c))
    
    all:$(FILENAME)
        @echo $(FILENAME)
    ##write exe generation script here
    
    %.o : %.c
        gcc -c   $< -o $@
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多