如何在 Makefile 的子目录中递归查找源文件?

普拉达娜·奥马尔斯

我对但我仍然无法理解如何设置源文件的子目录。

我的目录树是:

i18n/
src/
    engine/
    graphics/ (currently only directory used)

我正在使用这个预制的Makefile

TARGET = caventure
LIBS = -lSDL2
CC = g++
CFLAGS = -Wall
TGTDIR = build

.PHONY: default all clean

default: $(TARGET)
all: default

OBJECTS = $(patsubst %.cpp, %.o, $(wildcard *.cpp))
HEADERS = $(wildcard *.h)

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

.PRECIOUS: $(TARGET) $(OBJECTS)

$(TARGET): $(OBJECTS)
    $(CC) $(OBJECTS) -Wall $(LIBS) -o $(TGTDIR)/$(TARGET)

clean:
    -rm -f *.o
    -rm -f $(TARGET)
伊吉斯

GNU make 的wildcard函数不会递归访问所有子目录。您需要它的递归变体,可以按照此答案中的描述实现:

https://stackoverflow.com/a/18258352/1221106

因此,$(wildcard *.cpp)您不需要使用递归通配符函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在子目录中写入makefile.am?

来自分类Dev

如何让Make在没有自己的Makefile的情况下查找和递归子目录?

来自分类Dev

Makefile子目录递归

来自分类Dev

Mac:如何递归地在子目录中查找最大的文件(忽略所有目录)

来自分类Dev

使用-prune选项时如何在子目录中查找递归

来自分类Dev

如何在目录(包括子目录)中查找最新文件?

来自分类Dev

如何在父目录linux的子目录中查找和复制文件

来自分类Dev

如何使用带有通配符的Makefile在所有子目录中生成文件?

来自分类Dev

如何将 Makefile 输出保存在子目录中

来自分类Dev

如何在所有子目录中查找文件并将其复制?

来自分类Dev

Makefile,子目录中的某些源

来自分类Dev

Makefile子目录中的几个源

来自分类Dev

Makefile,子目录中的某些源

来自分类Dev

如何在Makefile中替换父目录

来自分类Dev

如何在Makefile中输入父目录?

来自分类Dev

如何在Makefile中获取父目录

来自分类Dev

如何将子目录中的所有文件递归移动到单个目录?

来自分类Dev

如何将子目录中的所有文件递归移动到单个目录?

来自分类Dev

如何在单个目录中查找子目录中的文件并按文件名对它们进行排序?

来自分类Dev

如何在单个目录中查找子目录中的文件并按文件名对它们进行排序?

来自分类Dev

如何删除子目录中的文件

来自分类Dev

如何在CLion中编译子目录文件?

来自分类Dev

如何在Git的子目录中包含排除文件?

来自分类Dev

如何使用查找在指定子目录中查找文件

来自分类Dev

如何在子目录的几个部分上划分资源文件

来自分类Dev

如何在保留目录本身的同时按名称递归查找目录并删除其内容(包括所有子目录和文件)?

来自分类Dev

如何以递归方式将文件搜索到子目录中

来自分类Dev

如何以递归方式将文件搜索到子目录中

来自分类Dev

如何在Makefile.am中指定多个源文件

Related 相关文章

  1. 1

    如何在子目录中写入makefile.am?

  2. 2

    如何让Make在没有自己的Makefile的情况下查找和递归子目录?

  3. 3

    Makefile子目录递归

  4. 4

    Mac:如何递归地在子目录中查找最大的文件(忽略所有目录)

  5. 5

    使用-prune选项时如何在子目录中查找递归

  6. 6

    如何在目录(包括子目录)中查找最新文件?

  7. 7

    如何在父目录linux的子目录中查找和复制文件

  8. 8

    如何使用带有通配符的Makefile在所有子目录中生成文件?

  9. 9

    如何将 Makefile 输出保存在子目录中

  10. 10

    如何在所有子目录中查找文件并将其复制?

  11. 11

    Makefile,子目录中的某些源

  12. 12

    Makefile子目录中的几个源

  13. 13

    Makefile,子目录中的某些源

  14. 14

    如何在Makefile中替换父目录

  15. 15

    如何在Makefile中输入父目录?

  16. 16

    如何在Makefile中获取父目录

  17. 17

    如何将子目录中的所有文件递归移动到单个目录?

  18. 18

    如何将子目录中的所有文件递归移动到单个目录?

  19. 19

    如何在单个目录中查找子目录中的文件并按文件名对它们进行排序?

  20. 20

    如何在单个目录中查找子目录中的文件并按文件名对它们进行排序?

  21. 21

    如何删除子目录中的文件

  22. 22

    如何在CLion中编译子目录文件?

  23. 23

    如何在Git的子目录中包含排除文件?

  24. 24

    如何使用查找在指定子目录中查找文件

  25. 25

    如何在子目录的几个部分上划分资源文件

  26. 26

    如何在保留目录本身的同时按名称递归查找目录并删除其内容(包括所有子目录和文件)?

  27. 27

    如何以递归方式将文件搜索到子目录中

  28. 28

    如何以递归方式将文件搜索到子目录中

  29. 29

    如何在Makefile.am中指定多个源文件

热门标签

归档