写点什么

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

  • 2016-06-21
  • 本文字数:743 字

    阅读完需:约 2 分钟

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

2016-06-21 19:003787
用户头像

发布了 283 篇内容, 共 113.0 次阅读, 收获喜欢 62 次。

关注

评论

发布
暂无评论
发现更多内容

Themis Pro版将正式推出,3次迭代到底在酝酿什么?

股市老人

浅谈Data Driven Testing

QE_LAB

测试 数据驱动测试

iOS代码覆盖率(一)-全量覆盖率自动化实践

京东科技开发者

swift pod 脚本自动化 企业号 4 月 PK 榜 全量覆盖率

Service初涉

芯动大师

android service

产品愿景设计:解锁团队潜能,引领市场竞争优势

L3C老司机

产品设计 数字化转型 设计思维 产品设计与思考 产品愿景

Themis Pro版将正式推出,3次迭代到底在酝酿什么?

鳄鱼视界

有关提升代码质量的思考

阿呆

IotLink版本更新V1.10.0

山东云则信息科技

借降本增效之名,探索开闭原则架构设计

京东科技开发者

低代码 软件架构 开闭原则 企业号 4 月 PK 榜

使用 Lambda Web Adapter 在 Lambda 上 构建 web 应用

亚马逊云科技 (Amazon Web Services)

Amazon

C# 世界的《Effective C++》,来自.Net之父的核心揭秘

博文视点Broadview

Flutter 异步编程指南

京东科技开发者

flutter dart 异步任务编程 APP开发 企业号 4 月 PK 榜

编解码持续升级,「硬」实力铸就视频云最优解

阿里云CloudImagine

云计算 芯片 视频云

IT采购,不再默默扛下“背刺”

白洞计划

AI 联想

Flutter和小程序容器技术的应用前景与发展潜力

FinFish

flutter 小程序容器 小程序技术

Redis事务

京茶吉鹿

nosql redis

面对ChatGPT,中国AI可以不疾不徐不焦虑

脑极体

AI

集成技术,大山里的金子

阿呆

和ChatGPT pair整理的测试类型清单

BY林子

软件测试 测试类型 ChatGPT

模块八作业 - 消息队列存储消息数据的 MySQL 表格

🐢先生

架构实战营

OceanBase入选啦!金融信创优秀解决方案(第二期)

OceanBase 数据库

数据库 oceanbase

Flutter 使用 CustomPaint 绘制基本图形

岛上码农

flutter ios 安卓 移动端开发 跨平台开发

三次迭代终放“大招”,Themis Pro版即将问世

BlockChain先知

释放Go Mutex的威力:编写线程安全代码的技巧和诀窍

Jack

使用NSIS打包超大型软件的几个注意事项

大伟

NFTScan 与 Adot 达成合作伙伴,双方在多链 NFT 数据方面展开合作

NFT Research

NFT NFTScan

历史性的时刻!OpenTiny 跨端、跨框架组件库正式升级 TypeScript,10 万行代码重获新生!

Kagol

typescript 开源 Vue 3 Vue3 Typescript OpenTiny

Github最新霸榜!“精华版”Java八股文10天帮你彻底解决大厂难题

Java你猿哥

Java 面试 面经 Java工程师 八股文

通过Visual Studio为Linux编写C++代码_C++_Jeff Martin_InfoQ精选文章