从Visual Studio Solution生成Make文件(用于GCC)

我想在Linux下使用GCC编译我的Visual Studio解决scheme ,包含三个项目。 该解决scheme包含两个DLL项目一个使用这些DLL的应用程序(.EXE)项目 。 源代码不包含任何Windows依赖项。

如何将解决scheme(包含3个项目)转换成可以在Linux中使用GCC编译的文件。

是否有任何工具将Visual Studio解决scheme(项目)转换为文件。

Visual Studio版本是Visual Studio 2008

Solutions Collecting From Web of "从Visual Studio Solution生成Make文件(用于GCC)"

也许这可以帮助你,但是你需要处理你在原代码中的输出

化妆它,所以

http://code.google.com/p/make-it-so/

或者sl​​n2mak

http://www.codeproject.com/Articles/28908/Tool-for-Converting-VC-2005-Project-to-Linux-Makef

我希望这可以帮助你

首先,Linux没有DLL,它具有可以动态链接的共享对象,具有不同的语义。 请阅读Levine的链接器和装载机书籍以及程序库Howto

然后,我认为你不应该尝试把你的VS项目转换成一个Makefile ,你应该自己编写一个好的Makefile

不要忘记设置你的Makefile这样-Wall被传递给GCC(也许还有-std=gnu99-g如果你想调试信息,可能通过CFLAGS或者CXXFLAGS )。

除非您的程序是一百万行代码应用程序,否则在编写自己的Makefile不会有太多麻烦。 我强烈建议学习使用GNU make并阅读它的文档,在我看来写得很好(有一些教程部分)。 你可以看一下make -p的输出,它给出了GNU make的“内建知识”。

您还可以查看现有的免费软件Linux应用程序并研究其Makefile

顺便说一句,如果你很难调试你的makefile,使用重制 。

不要以“将我的应用程序转换为Linux”的方式来思考,而应该更多的是在“编写Linux应用程序”方面。

请注意,有些框架(特别是Qt)可以将软件移植到Linux,Windows和MacOS上。 你甚至可以将它们用于非GUI应用程序。

不要忘记阅读高级Linux编程和高级的unix编程材料

您可以使用ie vcproj2cmake或vcxproj2cmake 。 更多的工具已经在这里列出了: 如何在项目中同时支持vcxproj和cmake?