我想使用VisualStudio 2019启动一个跨平台的C ++项目。 经过研究,我发现了两种可能的方法:
Tutorial: Create C++ cross-platform projects in Visual Studio
Create and configure a Linux CMake project
CMake在跨平台项目中非常普遍,但是我并没有做太多事情,因此感觉您需要付出很多努力才能使其按需运行。但是您有很多配置它的可能性。 This因此,问题也推荐CMake,但表示还有其他方法。
Shared Project : An Impressive Feature of Visual Studio 2015
Cross-platform code sharing with Visual C++
如果在VS中使用跨平台代码共享,则解决方案中将有多个项目(每个平台一个),并且至少有一个共享项目,其中包括源+头文件。平台特定的项目包括所有配置设置和程序入口点。可以在每个项目中使用共享代码,就像在项目中一样。 在VS中可以进行所有配置。它看起来不太复杂,但可能性有限。
这两种方式看起来都可以满足我的需求,但是我还没有找到两者之间的比较。我已经为他们两个都编写了运行示例,但是那些小的代码库并没有给我我所需要的见识。
这两种方式的优缺点是什么?考虑诸如构建速度,灵活性,学习/掌握/进入市场的时间,VS功能支持,单元测试,持续集成,...等属性。