繁体   English   中英

跨平台c ++和Visual Studio 2017?

[英]Cross Platform c++ and Visual Studio 2017?

是否可以在Visual Studio 2017中为Windows,Mac,Linux编译c ++项目? 如果没有,请给我一个编译跨平台的最佳方法。

不可以。通常不可能使用Visual Studio执行此操作。

看来,最好的方法是配置CI系统以启动运行其他操作系统的虚拟机,然后使用这些系统提供的任何编译器(如GCC和Clang)在VM中本机执行构建。 借助SCons或CMake等构建系统,您可以抽象出大多数特定于平台的编译器位。

奖励是使用多个编译器构建代码(并运行测试)是查找错误的好方法。

Visual Studio 2017在远程计算机上或使用一些新的内置本地子系统添加了对Linux的构建和调试的支持

一个完全跨平台的解决方案,从VS移植现有项目可能如下:

  1. 首先将整个解决方案树转换为CMake项目(VS 2017完全支持加载此类项目,而不是.sln和.vcxproj文件的MS项目格式)。 您可以尝试像这样的转换工具。

  2. 现在您已经拥有了CMake项目,您可以直接从任何其他平台使用CMake构建系统。 例如,在运行目标操作系统的虚拟机上。 在那里,您只需配置您的CMake项目,使用clang / gcc而不是msvc进行构建。

  3. 如果您希望现在离家更近,可以配置为从GUI构建的编辑器/ IDE - 有点像您习惯的VS - 寻找支持CMake项目的跨平台编辑器喜欢VS Code

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM