【发布时间】:2011-01-28 17:06:18
【问题描述】:
我在非平面目录结构中有数百个文件。我的 Makefile 列出了每个源文件,考虑到项目的大小以及项目中有多个开发人员的事实,当我们忘记放入新文件或取出旧文件时,这些文件可能会产生烦恼。我想概括一下我的 Makefile,以便 make 可以简单地构建所有 .cpp 和 .h 文件,而不必指定所有文件名,给定不同类型文件的一些通用规则。
我的问题:鉴于目录中有大量文件,并且有很多子文件夹,我如何告诉 make 构建它们而不必将每个子文件夹都指定为路径的一部分?我如何做到这一点,以便我可以在根目录中只使用一个 Makefile 来做到这一点?
编辑:this 几乎回答了我的问题,但它要求您指定所有文件名:\
【问题讨论】:
-
您不希望构建过程构建随机文件 - 正在编辑的文件的备份、临时文件等。您想要列出应该存在的文件建成。您可能还没有意识到 - 但您确实想列出要构建的内容。
-
备份和临时文件不会有 .cpp 或 .h 扩展名,是吗?是否将 .cpp~ 解释为 .cpp?
标签: build makefile build-automation