我有vc ++项目的源代码。现在我正在使用linux。 我知道如何编译单个文件.cpp而不是整个项目。那么如何使用g ++编译VC项目?
答案 0 :(得分:1)
Makefile的一个小优点是可以与autotools集成( cough - 它可能非常方便获得功能宏的起点)。[2]
有一个工具作为winemaker的一部分,对于修复一个假定不区分大小写的名称来处理区分大小写的文件系统的源树非常有帮助。 (_it主要是为了建立反对winelib,但这不是必需的)
如果你想继续在代码的某些部分使用windows API,你可以考虑使用winelib进行编译(并使用winegcc,生成WIN32可执行文件;我不确定这是否是你想要的)
[2]:SCons是一个非常好的工具,但
答案 1 :(得分:0)
第一步是从vcproj文件生成Makefile。 (显然)有一些工具: http://www.codeproject.com/KB/cross-platform/sln2mak.aspx
答案 2 :(得分:0)
没有简单的方法可以做到这一点。正如其他人所建议你可以弄清楚构建过程如何为这个项目工作(可能通过阅读VS中的构建输出)并使用你最喜欢的linux构建工具(scons,cmake,autotools等)重新创建它。另一种方法是使用转换器工具。除了下面提到的sln2mak,还有酿酒师。酿酒师的文档有很多旧的信息,如大多数linux工具文档,但它可以将.sln转换为makefile。我不确定较新的vs .sln文件。