为什么要通过make文件而不是Visual Studio Build构建大型项目?

3
我正在学习使用make文件进行构建,但我想知道既然在Visual Studio中可以添加多个项目,为什么我们还是更喜欢使用make文件进行构建...

我一直在搜索,但没有找到明确的答案。
我发现使用make文件可以为每个模块分配编译器等等。

如果您知道,请告诉我为什么我们不应该使用Visual Studio来构建大型项目,而是要使用make文件呢?

谢谢

1个回答

2
我的团队使用makefile来指导自动构建。由于我们的大部分软件都设置为在180秒的静默后(最后一次检入后)自动构建,因此自动构建代理使用makefile来构建它。其他不在自动化构建下的软件(通常处于开发早期并由单个工程师控制),可以安全地从Visual Studio中构建。但在一个大团队中,随着软件成熟,这种情况通常会改变,并转换为自动化构建。
这是一种高性能的持续集成形式。
在我们的情况下,这与项目的大小关系较小,与团队的规模和项目的成熟度有更多关系。单工程师原型在VS中构建;多工程师项目和成熟软件则处于自动化状态。

好的,那么我们将在服务器上进行自动化构建,并与其他工程师共享源代码? - Raheel Ahmad
我们使用专用服务器来构建软件。我们还有专用服务器来存储源代码仓库。开发人员只在他们的机器上拥有源代码的副本,除了新代码。请查看我在编辑答案中提到的文章。 - TomServo
好的...这个自动化构建无法使用Visual Studio或除了make文件之外的任何其他方法吗? - Raheel Ahmad
我们使用MSBuild格式的makefiles。可能还有其他方法,但这是我们的做法(全部使用Microsoft)。如果我的回答有助于您的理解,请点赞和/或接受它。 - TomServo
1
我是一名嵌入式工程师:我们在工作中也使用Makefiles进行自动化构建。然后,我们可以自动构建代码的统计信息(大小等),并且我们可以/可以运行一些简单的系统测试以查看产品是否仍然正常启动。 这非常有用,可以检测构建开始失败的点。它有助于找到确切的问题。 - Tim
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接