Visual Studio的顶级.mak文件?

时间:2008-11-09 02:11:30

标签: visual-studio visual-c++ build-process build-automation makefile

我继承了一个由大约十二个子项目组成的Visual C ++源代码。其中一个是依赖于所有其他项目的空“MakeAll”项目,因此我可以通过设置MakeAll项目并选择“Build All”来构建整个项目。

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

linux的答案是一个Makefile,它简单地下载到每个子项目中,并在每个子项目中执行.mak。但是快速查看{{1}}文件显示每个人都希望被告知要使用几种配置中的哪一种 - 显然有些使用Debug,有些使用Release,有些使用前一个开发人员调制的配置。

从命令行构建一组这样的项目的可接受方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

msbuild solution.sln

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