我想使用GCC在Linux中编译带有三个项目的Visual Studio Solution。该解决方案包含两个DLL项目和一个使用这些DLL的应用程序(.EXE)项目。源代码没有包含任何Windows相关依赖项。
如何将此解决方案(3个项目)转换为可以在Linux中编译的Makefile文件,使用GCC。
是否有任何工具可将Visual Studio解决方案(Project)转换为Makefile文件?
Visual Studio版本是Visual Studio 2008。
我想使用GCC在Linux中编译带有三个项目的Visual Studio Solution。该解决方案包含两个DLL项目和一个使用这些DLL的应用程序(.EXE)项目。源代码没有包含任何Windows相关依赖项。
如何将此解决方案(3个项目)转换为可以在Linux中编译的Makefile文件,使用GCC。
是否有任何工具可将Visual Studio解决方案(Project)转换为Makefile文件?
Visual Studio版本是Visual Studio 2008。
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应用程序。