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

13

我有一个使用解决方案文件进行构建的Visual Studio项目。我想生成一个makefile,以便使用makefile而不是解决方案文件进行构建。(如果您想知道原因,那是因为我正在将我的项目并入一个使用makefile进行构建的更大的软件系统中,并且我想能够使用makefile构建整个系统。)

是否有一种自动从Visual Studio解决方案获取信息并转换为makefile格式的方法,还是需要手动完成?


我认为这个问题非常类似于这个:http://stackoverflow.com/q/870533/1106459 - Richard Shepherd
@RichardShepherd:它们是重复的,但只有在它们是完全重复时才标记。因为你应该停止担心并喜欢重复。 在这种情况下,我建议(如果您有足够的声望)投票关闭为重复,并指出重复,并且(如果过分)对问题进行负面评价。 - user1228
最新版本 http://web.archive.org/web/20200309005557/https://stackoverflow.com/questions/870533/where-can-i-find-a-tool-to-convert-a-vs-solution-to-a-gcc-makefile - Tom
3个回答

8
在VC6中,以前可以通过将.dsp项目文件生成makefile来实现此操作。但是,由于构建过程发生了太多变化,因此这已不再可能。
不过没关系,您可以让makefile调用vcbuild.exe工具来构建.vcproj项目。在您的makefile中,您需要使用以下重要开关:
/clean:在clean:目标中使用
/rebuild:在rebuild:目标中使用
/nocolor:使构建输出看起来像其他构建工具一样灰色
/platform:选择要构建的配置(例如:/platform:win32)
例如:
vcbuild /platform:win32 example.vcproj release

请注意,VS2010中的构建系统进行了重大修订,您将使用msbuild.exe而不是构建.vcxproj项目。

1

虽然我从未使用过它,但这可能是一个替代方案。它相当古老,可能不适用于新项目。它曾经随mingw一起提供,但现在不再提供(不知道为什么)。离题:个人而言,如果项目不是很庞大,我会手动编写Makefile。


好的建议 - 避免在那些最多只需要几个小时就能完成的工作上浪费几天时间去寻找工具。我第一座房子的建造者只有一台30年历史的台锯,但他用它建造了整座房子。而我现在拥有至少10台电锯,却从未建造过任何东西。 - Larry_C

0
很好的建议 - 避免为一个仅需几个小时的工作浪费几天时间在工具上。第一次为我盖房子的人只有一台30年以上的台锯,仅用这一台锯就建成了整座房子。而我现在至少有10台锯,却从未建造过任何东西。

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