gpt4 book ai didi

c++ - Gnu make:生成所有子目录的列表

转载 作者:行者123 更新时间:2023-12-03 07:09:17 25 4
gpt4 key购买 nike

我是C / C++和gnu makefile的新手。我暂时有了一个makefile,该文件会自动生成一个目录中所有源和 header 的列表,以便对输出二进制文件进行make
随着项目的发展,我当然不想将所有源文件和头文件都集中到一个目录中。但是创建(嵌套)子目录。
有没有一种方法-我想以subdirs := $(wildcard */)为起点-并进一步涉及for... in... ($subdirs)首先只在子目录和嵌套子目录中生成源文件和头文件的列表?也许以后再添加make调用每个子目录的源和 header ?
非常感谢你。
你的诚恳
冯·斯波茨

最佳答案

您可以使用$(shell)并编写脚本:

ALL_SOURCES := $(shell find * -name '*.cpp' -print)
(假设您使用 .cpp作为C++源文件扩展名)。您应该已经安装了 make的完整和完整的文档:
info -f make

关于c++ - Gnu make:生成所有子目录的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64742755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com