0

我继承了包含大约十几个子项目的 Visual C++ 源代码。其中之一是一个空的“MakeAll”项目,它依赖于所有其他项目,因此我可以通过将 MakeAll 项目设置为活动并选择“Build All”来构建整个项目。

我想自动化这个过程,并且来自 linux 环境,我的直觉是生成一个 Makefile 并从命令行构建。IDE 将为.mak每个子项目生成文件,但不会为顶级 MakeAll 生成文件。(我假设这是因为它只包含依赖项。)

linux 的答案将是一个 Makefile,它只是下降到每个子项目并make在每个子项目中执行。但是快速浏览这些.mak文件表明,每个人都希望被告知要使用几种配置中的哪一种——显然有些使用 Debug,有些使用 Release,有些使用由以前的开发人员炮制的配置。

从命令行构建一组这样的项目的公认方法是什么?

谢谢!

4

1 回答 1

1

您不必使用 make - 如果您将所有内容都作为解决方案文件 (.sln),那么您可以使用msbuild 工具自动构建:

msbuild solution.sln

另外,为什么你有一个“MakeAll”项目?Visual Studio 不需要这种hackery,只需执行“全部构建”,它就会像典型的“全部构建”规则一样构建满足依赖关系的所有内容。

于 2008-11-09T04:47:10.830 回答