【发布时间】:2011-09-05 17:06:19
【问题描述】:
是否有一种干净/便携的方法可以从给定目录递归下降,将所有找到的 .cpp 文件编译成单个输出文件?我不确定 makefile 是否能够做这种事情,或者它是否是某种构建脚本的工作,但我想避免与我的代码一起维护各种 IDE 的项目文件。
【问题讨论】:
-
我的投票是首先通过脚本将所有
.cpps 组装到一个列表中,然后将该列表作为输入提供给您最喜欢的编译器。由于我不知道可以可靠地跨平台执行此操作的脚本,因此我将保留此作为评论。 :) -
@Xeo 至少这样我只需要为每个平台编写一次脚本。
-
你为什么要这样安排你的 .cpp 文件? “输出文件”是什么意思?一个可执行文件,一个库?
-
这可能会有所帮助:stackoverflow.com/questions/2483182/…(特别是this 答案。)
-
你的意思是递归 from 给定目录吗?递归通过一个目录没有多大意义。您的意思是要将给定目录和所有子目录中的所有 .cpp 文件编译到单个目标中吗?或者只是一个目录中的所有 .cpp 文件?
标签: c++ build makefile compilation