Sij*_*ijo 14 c++ linux gcc makefile visual-studio
我想在Linux中使用GCC 编译我的Visual Studio解决方案,有三个项目.该解决方案包含两个DLL项目和一个使用这些DLL的应用程序(.EXE)项目.源代码不包含任何Windows依赖项.
如何将解决方案(包含3个项目)转换为可以使用GCC在Linux中编译的文件.
是否有任何工具可以将Visual Studio Solution(Project)转换为make/s.
Visual Studio版本是Visual Studio 2008
也许这可以帮到你,但你需要在原始代码中处理你的输出
化妆它,所以
http://code.google.com/p/make-it-so/
或sln2mak
http://www.codeproject.com/Articles/28908/Tool-for-Converting-VC-2005-Project-to-Linux-Makef
我希望这可以帮到你
Bas*_*tch -1
首先,Linux 没有 DLL,它具有可以动态链接的共享对象,具有不同的语义。请阅读 Levine 的《链接器和加载器》一书了解更多信息,以及《程序库 Howto》和 Drepper 的《如何编写共享库》。对于 C++,请注意名称修改,另请参阅C++ dlopen mini-howto。
然后,我认为你不应该尝试将你的VS项目转换成. ,你应该自己Makefile编写一个好的。Makefile
不要忘记设置您的Makefile以便-Wall传递给 GCC(也许还可以-std=gnu99,-g如果您想要调试信息,可能通过CFLAGS或CXXFLAGS)。
除非您的程序是一百万行代码应用程序,否则您编写自己的Makefile. 我强烈建议学习使用GNU make并阅读它的文档,在我看来写得很好(有一些教程部分)。您可能会看一下其输出,其中make -p给出了 GNU 的“内置知识” make。
您还可以查看现有的自由软件 Linux 应用程序并研究它们的Makefile.
顺便说一句,如果您很难调试 makefile,请使用remake。
不要考虑“将我的应用程序转换为 Linux”,而更多地考虑“编写 Linux 应用程序”。
请注意,存在一些框架(特别是 Qt)来开发可移植到 Linux、Windows 和 MacOS 的软件。您甚至可以将它们用于非 GUI 应用程序。
不要忘记阅读高级 linux 编程和高级 unix 编程等材料