在哪里可以找到将VS解决方案转换为gcc makefile的工具?

时间:2009-05-15 19:50:13

标签: c++ visual-c++ cross-platform makefile

我已经了解了CMake和bakefile,但这不是我想要的。

是否有一个工具可以在给定VC项目的情况下生成makefile? (或至少第一次尝试一次)所以我不必手工完成所有工作?

或者,是否有制作CMake文件的工具?


编辑:

按照以下链接引导我:

  

http://www.winehq.org/docs/winemaker

这是一个很大的帮助。我还没有尝试过。

5 个答案:

答案 0 :(得分:22)

提前抱歉宣传我自己的项目...

我有一个关于Google代码的开源项目:http://code.google.com/p/make-it-so

它很难转换各种项目类型,运气好的话,它会做你想要的。如果没有,您可以下载代码,希望它是一个有用的开始。

目前(2012年1月)它转换VS2008和VS2010。 C ++项目转换为gcc makefile。 C#项目转换为单声道文件。

答案 1 :(得分:10)

从版本1.1.19开始,Wine(http://www.winehq.com/)允许您执行类似的操作。它包括一个名为“winemaker”的工具,最初旨在帮助将Windows C / C ++源代码移植到Unix平台。因此,最初,它主要涉及转换行结尾,修复大/小写问题和前进/后退斜杠。但是从版本1.1.19开始,它也可以将Visual Studio项目(dsp,dsw,vcproj或sln)文件作为其输入并创建一个Makefile。

答案 2 :(得分:4)

答案 3 :(得分:4)

看一下这个工具https://github.com/envi/vcxproj2cmake

它将vc10项目转换为CMakeLists.txt文件。

注意:不是用rubl编写的vcproj2cmake,用vl编写的vcXproj2cmake。它可以将.vcxproj转换为简单的独立CMakeLists.txt文件。

答案 4 :(得分:1)

我不知道这样的转换器。但是mpc可以创建来自同一mpc DSL的makefile和VC项目。

  

支持多个版本的make(GNU,Microsoft,Borland,Automake),Visual C ++ 6.0和Visual Studio 2003,2005和2008。