通过 Visual Studio 为 Linux 编写 C++ 代码

  • Jeff Martin
  • 大愚若智

2016 年 6 月 21 日

话题:C++语言 & 开发

Build 2016 大会上 Microsoft 首次公布的 Visual Studio 2015 扩展提供了在 VS2015 中编写 C++ 代码,随后通过 Linux/UNIX 计算机进行编译和执行的能力。这种想法非常简单:使用 Visual Studio 2015 编写和开发 C++ 代码,然后将代码部署到运行 Linux 的远程计算机上进行编译和调试。

该扩展可在运行 Windows 的计算机和运行 g++ 编译器的远程计算机之间通过 SSH 进行通信。这意味着虽然该扩展本身是“针对 Linux”构建的,实际上除了在 Linux 上运行,还可以在包括 FreeBSD 和 Mac OS X 在内的其他 UNIX 操作系统上运行。同时这也意味着诸如 Raspberry Pi 和 Intel Edison board 等设备也能获得支持,借此可帮助 Windows 平台开发者更轻松地为此类设备编写代码。

该扩展最新的 1.0.3 版中,还为 Visual Studio 提供了一个控制台窗口,借此可以与项目的远程执行程序进行交互。该窗口可支持查看程序的输出结果并输入内容(输入仅限于控制台样式的命令输入,鼠标或其他输入方式暂不支持)。

在 Windows 10 计算机上执行上述整个过程的操作非常简单:安装扩展,启动 VS2015,新建一个以 Linux 为目标的控制台应用程序,输入 Linux 计算机的登录凭据,开始编译代码。该扩展使用了 Linux 计算机(例如 Debian)上的 g++ 编译器来编译项目,通过新增的 Linux 控制台窗口可以查看编译和程序执行的结果。在 Linux 计算机上查看这个远程账户可以发现,账户的主目录下新增了一个名为“projects”的目录,其中有一个以 VS2015 项目的名称为名,内含项目源代码的子目录。

Microsoft 员工 Marc Goodner撰写了一份清单,其中列出了该版本中包含的所有改进和修复的 Bug。其中最主要的修复是可以支持在远程执行过程中使用命令行参数,并能使用项目目录之外的文件。

查看英文原文Writing C++ for Linux on Visual Studio

C++语言 & 开发