我继承了一个由大约十二个子项目组成的Visual C ++源代码。其中一个是依赖于所有其他项目的空“MakeAll”项目,因此我可以通过设置MakeAll项目并选择“Build All”来构建整个项目。
我想自动化这个过程,来自linux环境,我的本能是生成一个Makefile并从命令行构建。 IDE将为每个子项目生成.mak
个文件,但不会为顶级MakeAll生成make
个文件。 (我假设这是因为它只包含依赖项。)
linux的答案是一个Makefile,它简单地下载到每个子项目中,并在每个子项目中执行.mak
。但是快速查看{{1}}文件显示每个人都希望被告知要使用几种配置中的哪一种 - 显然有些使用Debug,有些使用Release,有些使用前一个开发人员调制的配置。
从命令行构建一组这样的项目的可接受方法是什么?
谢谢!
答案 0 :(得分:1)
您不必使用make - 如果您将所有内容都作为解决方案文件(.sln),则可以使用the msbuild tool自动执行构建:
msbuild solution.sln
另外,为什么你有一个“MakeAll”项目? Visual Studio不需要这种hackery,只需要“构建所有”,它将构建满足依赖性的所有内容,就像典型的“make all”规则一样。