一直在开发一个Visual Studio(2012)C ++项目,想知道将它复制到Linux的最方便的方法是什么,以便我可以在那里重新编译整个项目?假设C ++与平台无关。
是手动将所有.h和.cpp文件复制到一个文件夹,将该文件夹复制到Linux然后以某种方式创建一个控制文件编译方式的脚本(makefile?)的情况?我不太确定makefile是否是我需要的 - 但是任何机制都可以让我从终端上的一个命令编译整个项目?
答案 0 :(得分:1)
对于物理部分,最简单的解决方案是从版本控制系统中获取源。这将照顾\r\n
- > .cpp和.h文件中的\n
翻译。
在linux方面,几乎任何构建工具都优于原始make
。 make
实际上是构建系统的汇编语言;您的工具可能会生成makefile
作为中间人,但不会尝试维护它。
答案 1 :(得分:0)
是的,复制文件(或者@MSalters说 - 签出一份新副本),然后为Linux构建工具构建一个替代的.vcxproj。请注意,Visual Studio项目文件实际上只是一种非常奇特的makefile类型。
最简单的makefile只是一个文件列表(或文件类型甚至)和一个用于在它们上运行的命令。一旦你写完了,构建就像在.sln文件上运行MSBuild一样简单。
所以你需要决定在Linux上使用哪个构建系统 - 那里有CMake,它是一个makefile-generator,并且several other systems可用。
Someone has made a tool解析VS项目文件并可以从中生成一个makefile,但它不支持VS2012(你可以解决这个问题,贡献)