如何从Visual Studio解决方案文件创建makefile?

问题描述 投票:12回答:3

我有一个Visual Studio项目,它使用一个解决方案文件来构建它,我想生成一个makefile,这样我就可以用makefile代替解决方案文件来构建它。我想生成一个makefile,这样我就可以使用makefile而不是解决方案文件来构建它。(我需要这样做的原因是,如果你想知道的话,我正在将我的项目纳入一个更大的软件系统,这个系统使用makefile来构建,我希望能够使用makefile来构建整个系统)。

有没有一种方法可以自动从Visual Studio解决方案中获取信息,并将其转换为makefile格式,还是需要我手动完成?

visual-studio makefile
3个回答
8
投票

这在VC6中曾经是可行的,它有一个选项可以从.dsp项目文件中生成makefile。 现在不行了,构建过程已经改变了太多,无法实现了。

这并不是一个真正的问题,你可以让makefile调用vcbuild.exe工具,它可以建立一个.vcproj项目。 在你的makefile中,你会想使用重要的开关。

  • clean: 在你的clean中使用它: target
  • Rebuild: 在你的重建中使用: target
  • nocolor:使构建输出看起来像其他构建工具一样是战舰灰。
  • platform:选择你要构建的配置(例如:platform:win32)。

比如说

vcbuild /platform:win32 example.vcproj release

请注意,在VS2010中,构建系统得到了重大的修订, 你将使用msbuild.exe来代替构建.vcxproj项目。


1
投票

虽然我从来没有用过它,但这可能是一个 替代. 它是相当老的,可能不适合新项目。以前它是和mingw一起的,但是(不知道为什么)现在不一样了。题外话。就个人而言,如果项目不是很庞大,我会选择手动写一个Makefile。


0
投票

很好的建议--避免为一个最多只需要几个小时的工作浪费几天时间在工具上。 建造我第一栋房子的人有一把30年的台锯,用它建造了整栋房子。 我现在至少有10把锯子,但从来没有建造过任何东西。

© www.soinside.com 2019 - 2024. All rights reserved.