我有一个Visual Studio项目,它使用一个解决方案文件来构建它,我想生成一个makefile,这样我就可以用makefile代替解决方案文件来构建它。我想生成一个makefile,这样我就可以使用makefile而不是解决方案文件来构建它。(我需要这样做的原因是,如果你想知道的话,我正在将我的项目纳入一个更大的软件系统,这个系统使用makefile来构建,我希望能够使用makefile来构建整个系统)。
有没有一种方法可以自动从Visual Studio解决方案中获取信息,并将其转换为makefile格式,还是需要我手动完成?
这在VC6中曾经是可行的,它有一个选项可以从.dsp项目文件中生成makefile。 现在不行了,构建过程已经改变了太多,无法实现了。
这并不是一个真正的问题,你可以让makefile调用vcbuild.exe工具,它可以建立一个.vcproj项目。 在你的makefile中,你会想使用重要的开关。
比如说
vcbuild /platform:win32 example.vcproj release
请注意,在VS2010中,构建系统得到了重大的修订, 你将使用msbuild.exe来代替构建.vcxproj项目。
虽然我从来没有用过它,但这可能是一个 替代. 它是相当老的,可能不适合新项目。以前它是和mingw一起的,但是(不知道为什么)现在不一样了。题外话。就个人而言,如果项目不是很庞大,我会选择手动写一个Makefile。
很好的建议--避免为一个最多只需要几个小时的工作浪费几天时间在工具上。 建造我第一栋房子的人有一把30年的台锯,用它建造了整栋房子。 我现在至少有10把锯子,但从来没有建造过任何东西。