10 月 23 - 25 日,QCon 上海站即将召开,现在大会已开始正式报名,可以享受 8 折优惠 了解详情
写点什么

Visual Studio 交叉编译器提供对 ARM 的支持

  • 2017-11-16
  • 本文字数:757 字

    阅读完需:约 2 分钟

只要 ARM 平台能够运行 Windows,Visual Studio 就有能力拓展 ARM 平台。在 Visual Studio 2017 15.5 预览版 2 中,该 IDE 通过使用 GCC 编译器,增加了对基于 ARM 的计算机和物联网(IoT)设备的支持力度,从而扩展了对 ARM 平台的支持。

这样做的优点是,它允许开发人员使用 VS2017 IDE 编写代码,然后使用标准的 GCC ARM 编译器生成二进制代码。Microsoft 的 Marc Goodner解释说,这个功能利用了Visual Studio 的Open Folder 特性,不需要ARM 项目拥有正式的Visual Studio 解决方案文件就能使用Visual Studio 进行开发。同时,一旦项目的文件夹被打开,就可以对其设置进行编辑,指定应该使用的ARM GCC 编译器。这个功能仍旧是一个预览版功能,需要进行一些手动设置才能支持这一功能。要尝试新功能,你首先要安装VS2017 的最新预览版,然后安装 Linux Develop with C++,并且需要包含Embedded and IoT Development开发包。

之后,我们需要对CppProperties.json文件进行编辑。我们可以通过Project | Edit Setting目录项对其进行修改。一旦该文件打开,我们就需要编辑其内容,指明应该使用的对应 ARM 平台的 GCC 编译器。改动之后,VS2017 能够识别出打开的 C++ 项目的类别并且建立对应的 IntelliSense 项目。

我们来看看这个功能还添加了什么,VS2017 的最新预览版在以下目录安装了 2017 年 6 月的 GCC(用于 ARM 嵌入式处理器的 GNU 工具):

C:\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\Linux\gcc_arm\bin

此外,您还会发现一些额外的命令行程序,如 GDB 和 G++(GNU 的 C++ 编译器)。该功能还处于预览版阶段是有充分理由的,到目前为止的工作表明,该团队取得了良好的进展,正在努力为 IoT 开发人员提升 VS2017 的性能。

阅读英文原文: Expanding Visual Studio’s Cross-Compiler Support for ARM

2017-11-16 18:004911

评论

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

KunlunBase功能体验范例

KunlunBase昆仑数据库

MySQL 数据库

强引用、软引用、弱引用、幻象引用的区别

zarmnosaj

10月月更

外包学生管理系统

早安

架构

展示出你的创意,知识库搭建也可以这样玩!

Baklib

【指针】有哪些类型?

Geek_65222d

10月月更

epoll的实现原理

C++后台开发

数据结构 后台开发 linux开发 epoll C++开发

5分钟带您了解DSL、以太网线缆和光纤之间的区别,值得收藏!

wljslmz

dsl 光纤 以太网 10月月更

如何搭建知识库网页?

Baklib

软件测试 | 测试开发 | 测试过程中遇到的那些奇葩bug

测吧(北京)科技有限公司

测试

Apache RocketMQ 5.0 在Stream场景的存储增强

阿里巴巴云原生

阿里云 云原生 Apache RocketMQ

vue的几个提效技巧

yyds2026

Vue

如何打造优秀的客户体验?

Baklib

客户体验 客户体验管理

这几款小程序插件可以让效率翻倍

Geek_99967b

小程序

Containerization and Its Benefits - Defining and Exploring

Mahipal_Nehra

container Docker Swarm tools APP开发 web 容器

企业级MQTT物联网接入平台EMQX正式上线VMware Marketplace

EMQ映云科技

物联网 IoT emqx 10月月更 VMware Marketplace

Flowable 设置任务处理人的四种方式

江南一点雨

Java springboot flowable JavaEE

英国国民信托 CIO:如何讲好可持续发展故事

雨果

CIO

【一Go到底】第十天---位运算and移位运算符

指剑

Go golang 10月月更

RocketMQ Streams在云安全及 IoT 场景下的大规模最佳实践

阿里巴巴云原生

阿里云 云原生 Apache RocketMQ

量化自动套利分红机器人系统开发(成熟技术)

开发微hkkf5566

全彩LED显示屏在单位形象的作用

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

如何制作企业在线产品手册?这里有一些简单的方法!

Baklib

Python基础(十四) | Python之禅与时间复杂度分析

timerring

Python 时间复杂度 10月月更 python之禅

详解webpack构建优化

Geek_02d948

webpack

Apache SeaTunnel(Incubating) 2.2.0-beta 版本发布!API 重构,连接器与引擎解偶

Apache SeaTunnel

数据同步 Seatunnel 版本发布 数据集成平台 新版本/特性发布

企业如何低成本快速搭建团队知识库,实现企业知识管理?

Baklib

顶级理解!阿里这份Github星标63.7K的Redis高级笔记简直不要太细

程序知音

Java 数据库 redis 架构 后端技术

企业级低代码开发平台有哪些?

优秀

企业级低代码平台 企业级低代码

聊聊Vuex原理

yyds2026

Vue

我奋斗了 18 年才和你坐在一起喝咖啡

宇宙之一粟

解读Vue3模板编译优化

yyds2026

Vue

Visual Studio交叉编译器提供对ARM的支持_.NET_Jeff Martin_InfoQ精选文章