【发布时间】:2010-09-21 11:45:09
【问题描述】:
我继承了包含大约十几个子项目的 Visual C++ 源代码。其中之一是一个空的“MakeAll”项目,它依赖于所有其他项目,因此我可以通过将 MakeAll 项目设置为活动并选择“Build All”来构建整个项目。
我想自动化这个过程,并且来自 linux 环境,我的直觉是生成一个 Makefile 并从命令行构建。 IDE 将为每个子项目生成 .mak 文件,但不会为顶级 MakeAll 生成文件。 (我假设这是因为它只包含依赖项。)
Linux 的答案将是一个 Makefile,它简单地下降到每个子项目并在每个子项目中执行 make。但是快速浏览一下.mak 文件就会发现,每个人都希望被告知要使用几种配置中的哪一种——显然有些使用 Debug,有些使用 Release,有些使用由以前的开发人员编造的配置。
从命令行构建一组这样的项目的公认方法是什么?
谢谢!
【问题讨论】:
标签: visual-studio visual-c++ build-process build-automation makefile