【问题标题】:Generate Make Files (for GCC) from Visual Studio Solution [closed]从 Visual Studio 解决方案生成生成文件(用于 GCC)[关闭]
【发布时间】:2012-10-04 05:02:54
【问题描述】:

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

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

是否有任何工具可以将 Visual Studio 解决方案(项目)转换为文件/s。

Visual Studio 版本是 Visual Studio 2008

【问题讨论】:

标签: c++ linux visual-studio gcc makefile


【解决方案1】:

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

做到这一点

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

或 sln2mak

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

希望对你有帮助

【讨论】:

    【解决方案2】:

    您可以使用 vcproj2cmakevcxproj2cmake。此处已列出更多工具: How to support both vcxproj to cmake on a project?

    【讨论】:

      【解决方案3】:

      首先,Linux 没有 DLL,它具有可以动态链接的共享对象,具有不同的语义。阅读 Levine 的 Linkers & Loaders 书籍了解更多信息,以及 Program Library Howto 和 Drepper 的 How to write shared libraries。对于 C++,请注意 name mangling,另请参阅 C++ dlopen mini-howto

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

      不要忘记设置您的Makefile,以便将-Wall 传递给GCC(如果您想要调试信息,可能还有-std=gnu99-g,可能通过CFLAGSCXXFLAGS) .

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

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

      顺便说一句,如果您在调试 makefile 时遇到困难,请使用 remake

      不要考虑“将我的应用程序转换为 Linux”,而是更多地考虑“编写 Linux 应用程序”。

      请注意,存在一些框架(尤其是 Qt)用于开发可移植到 Linux、Windows 和 MacOS 的软件。您甚至可以将它们用于非 GUI 应用程序。

      别忘了阅读advanced linux programmingadvanced unix programming 等资料

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多