【问题标题】:Gnu make: Generate a list of all subdirectoriesGnu make:生成所有子目录的列表
【发布时间】:2020-11-08 20:33:04
【问题描述】:

我是 C/C++ 和 gnu makefile 的新手。暂时我有一个生成文件,它会自动生成一个目录中所有源和标题的列表,以便make 输出二进制文件。

随着项目的增长,我当然不想将所有源文件和头文件集中到一个目录中。而是创建(嵌套)子目录.......

有没有办法-我想以subdirs := $(wildcard */)为起点-进一步涉及for... in... ($subdirs)首先只生成子目录和嵌套子目录中的源文件和头文件的列表?也许稍后会添加一个make 调用每个子目录的源代码和标题?

非常感谢。

此致 冯·斯波茨

【问题讨论】:

    标签: c++ makefile gnu


    【解决方案1】:

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

    ALL_SOURCES := $(shell find * -name '*.cpp' -print)
    

    (假设您使用 .cpp 作为 C++ 源文件扩展名)。您应该已经安装了make 的完整文档:

    info -f make
    

    【讨论】:

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