将Visual Studio C++项目移植到Linux编译的最简单方法是什么?

3

我一直在开发一个Visual Studio (2012) C++项目,想知道最方便的方法是什么,可以将其复制到Linux上,以便在那里重新编译整个项目?假设C++是跨平台的。

是将所有.h和.cpp文件手动复制到一个文件夹中,将该文件夹复制到Linux,然后创建一个脚本(makefile?)来控制文件如何编译吗?我不确定是否需要makefile-但任何机制都可以让我从终端上的一个命令编译整个项目吗?


2
也许这个问题可以帮到你 https://dev59.com/02cs5IYBdhLWcg3waTND - Olaf Dietsche
1
http://code.google.com/p/make-it-so/ 为了所有人的利益 - user997112
2个回答

1

对于物理部分,最简单的解决方案是从您的版本控制系统中获取源代码。这将处理.cpp和.h文件中的\r\n -> \n转换。

在Linux方面,几乎任何构建工具都优于原始的makemake实际上是构建系统的汇编语言;您的工具可能会生成makefile作为中间文件,但不要尝试维护它。


取决于构建过程的复杂性。如果只是将编译器一次性应用于所有 .cc 文件,那么 makefile 可能是最简单的方法。 - jalf

1
是的,请复制文件(或者像@MSalters说的那样 - 检出一个新的副本),然后为Linux构建工具构建替代的.vcxproj。请注意,Visual Studio项目文件实际上只是一种非常高级的makefile类型。
在其最简单的形式下,makefile只是文件列表(甚至是文件类型)和运行它们的命令。一旦你写好了这个,构建就像针对.sln文件运行MSBuild一样简单。
所以你需要决定在Linux上使用哪个构建系统 - 有CMake,它是一个makefile生成器,和其他几个系统可用。 有人已经开发了一个工具,它解析VS项目文件并可以从中生成makefile,但它不支持VS2012(你可以修复这个问题,做出贡献)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接