将您的C++代码带到Visual Studio中

[原文发表地址]Bring your C++ code to Visual Studio

[原文作者] Marian Luparu[MSFT]

[原文发表时间] 2017/4/14

C ++已经存在了很长时间,并且在整个历史上,已经建立了许多工具来使C ++开发人员更轻松. 这导致了多种C ++生态系统的编辑工具,构建系统,编程风格和我们在日常工作中使用的C ++库。作为C ++开发人员,您可能习惯于为不同目的使用来自不同供应商的各种工具。请放心,一旦开始使用Visual Studio,您将不需要在开发C++项目时去额外的改变开发工具。Visual Studio为任何您的任何目标平台的C ++开发工作提供行业领先的开发工具.

根据您的C ++项目的几个特点,本文档将引导您完成使用Visual Studio的推荐步骤。阅读每章,看看它是否符合您的项目描述。这篇文章是针对Visual Studio新用户的C ++入门系列的一部分。

跨平台C ++应用程序和库

使用Cmake工具编译

如果您的项目针对多个平台,你很可能使用CMake工具来生成项目。在这种情况下,移动到Visual Studio所需的步骤非常简单 -只需打开包含您的CMakeLists.txt文件的文件夹,并让Visual Studio执行其余操作。要了解有关在Visual Studio中使用CMake的更多信息,请参阅Visual Studio对CMake的支持 这篇文章。

基于Qt 框架的开发或者使用QMake工具的编译

Qt框架是一个跨平台的C ++框架;它是构建桌面,移动甚至嵌入式解决方案的理想选择。虽然您可以使用CMake来编译基于Qt的工程(在这种情况下,您应该查看上一个主题),Qt还提供了自己的Qt优化的生成系统,称为qmake,它也支持非Qt C ++项目。如果您使用的是qmake,请学习如何将.pro项目导入到Visual Studio中

搭建一个跨平台的C ++构建系统(make,ninja,gyp,scons,gradle等)

有许多构建系统支持C ++的跨平台场景。推荐其中一个工具已经超出本文档的范围了。但是无论您的项目目前使用的是哪个构建系统,您都可以在Visual Studio中打开它,并且只需极少的配置就可以实现高效。你不仅可以在VS中使用任何这些构建系统,您可以启用以下所有或任何下面这些Visual Studio功能:

  • C ++编辑(例如IntelliSense,代码导航)
  • 构建
  • C ++调试(例如Windows进程调试,附加,远程调试等)

要了解如何移动到Visual Studio,请阅读有关Visual Studio 2017中的打开文件向导的更多信息。

Linux C ++ 应用程序(包括定位服务器,云, IoT

您正在开发在Linux上运行的服务器端组件或集装箱化的二进制程序,也可能是IoT设备的关键组件吗?Visual Studio提供了针对Linux开箱即用的支持。您可以通过使用远程Linux机器或使用内置的Windows 10 Linux子系统支持来编辑,构建和调试C ++项目。有关将项目移植到Visual Studio的分步指南,请阅读现有的C ++ Linux项目带入Visual Studio

Android C ++ / Java应用程序

使用Eclipse

您可以使用Visual Studio开发您的C ++单独项目以及基于C ++ / Java JNI的面向Android的项目。如果您正在使用Eclipse,您可以通过我们的Eclipse Android Project导入向导移动到Visual Studio。按照链接了解更多关于将Eclipse Android项目迁移到Visual Studio

使用Gradle

无论您是否已经为Android项目安装了基于毕业设计的版本,或者您正在开始定位Android,Visual C ++提供了构建Gradle项目所需的支持。Visual C ++还为C ++和Java源代码提供了极好的编辑和调试体验。要了解更多信息,请阅读关于使用Gradle在Visual Studio中构建您的Android应用程序

iOS Objective-C / C ++ 应用程序

如果您的目标平台是iOS,并且编写大量C ++代码,则应考虑将XCode项目导入Visual Studio。Visual Studio不仅提供了一种导入这些项目的简单方法,而且如果您需要进行非C ++相关的编辑(例如,故事板,UI设计),它还允许在XCode中打开这些项目。按照此链接了解有关将XCode iOS项目迁移到Visual Studio的更多信息。

Windows C ++ 应用程序

如果您的项目是关于Windows,则应考虑使用MSBuild作为C ++构建系统。使用MSBuild,您可以在所有平台是使用VisualStudio现在所支持的单独代码Visual Studio今天支持的所有平台的单个代码库中定位。您还可以访问C ++项目系统提供文件和项目管理功能,使其随着项目的增长也可以轻松管理项目。您可以轻松地在项目之间添加参考,配置PCH文件,并为多个项目中配置编译器和链接器之间的切换)。了解有关将C ++项目迁移到MSBuild的更多信息。

接下来该干什么

如果您是Visual Studio的新手,通过阅读Visual Studio for C和C ++开发人员入门,了解更多信息,以及本入门系列中针对Visual Studio新功能的C ++用户的其余部份。立刻下载Visual Studio 2017,尝试并分享您的反馈。如果Visual Studio今天没有涵盖您的C ++开发场景, 请通visualcpp@microsoft.com.与我们联系. 我们很想更多地了解它.