使用VisualStudio进行跨平台C ++开发

时间:2019-11-15 09:39:22

标签: c++ visual-studio cmake cross-platform

我想使用VisualStudio 2019启动一个跨平台的C ++项目。 经过研究,我发现了两种可能的方法:

CMake

Tutorial: Create C++ cross-platform projects in Visual Studio

Create and configure a Linux CMake project

CMake在跨平台项目中非常普遍,但是我并没有做太多事情,因此感觉您需要付出很多努力才能使其按需运行。但是您有很多配置它的可能性。 This因此,问题也推荐CMake,但表示还有其他方法。

VS共享项目

Shared Project : An Impressive Feature of Visual Studio 2015

Cross-platform code sharing with Visual C++

如果在VS中使用跨平台代码共享,则解决方案中将有多个项目(每个平台一个),并且至少有一个共享项目,其中包括源+头文件。平台特定的项目包括所有配置设置和程序入口点。可以在每个项目中使用共享代码,就像在项目中一样。 在VS中可以进行所有配置。它看起来不太复杂,但可能性有限。

问题

这两种方式看起来都可以满足我的需求,但是我还没有找到两者之间的比较。我已经为他们两个都编写了运行示例,但是那些小的代码库并没有给我我所需要的见识。

这两种方式的优缺点是什么?考虑诸如构建速度,灵活性,学习/掌握/进入市场的时间,VS功能支持,单元测试,持续集成,...等属性。

1 个答案:

答案 0 :(得分:0)

看看Premake。您可以从简单的lua配置生成Makefile和VS项目。并不是很多项目都使用预制件,但到目前为止,我的经验是积极的。