当前位置: 首页 > news >正文

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

只要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

相关文章:

  • 设计模式-观察者模式
  • 检测您的CPU是否支持RemoteFX(SLAT二级地址转换)
  • 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验...
  • windows中禁止U盘写入
  • 使用LVS+NAT搭建集群实现负载均衡
  • AWS CLI使用s3
  • Java源码分析系列之ArrayList读后感
  • shell特殊符号,cut、sort、wc、uniq、tee、tr、split命令
  • jmeter源码编译
  • 详解CSS display:inline-block的应用
  • Keras查看model weights .h5 文件的内容
  • 在WinForm中增加查询对话框对DataGridView数据进行循环查找
  • Ubuntu系统主题及插件工具等官方地址
  • 关于登录随机验证码的实现
  • Ubuntu 2TB sdb preseed示例
  • 【comparator, comparable】小总结
  • 【前端学习】-粗谈选择器
  • CSS实用技巧干货
  • Docker入门(二) - Dockerfile
  • IDEA常用插件整理
  • interface和setter,getter
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Vue--数据传输
  • webpack4 一点通
  • 第2章 网络文档
  • 将 Measurements 和 Units 应用到物理学
  • 讲清楚之javascript作用域
  • 近期前端发展计划
  • 设计模式(12)迭代器模式(讲解+应用)
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 应用生命周期终极 DevOps 工具包
  • 用Visual Studio开发以太坊智能合约
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 我们雇佣了一只大猴子...
  • #stm32整理(一)flash读写
  • (06)金属布线——为半导体注入生命的连接
  • (C#)获取字符编码的类
  • (ros//EnvironmentVariables)ros环境变量
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (四)Android布局类型(线性布局LinearLayout)
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET性能优化(文摘)
  • .Net中的集合
  • @Builder用法
  • @在php中起什么作用?
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured
  • [BetterExplained]书写是为了更好的思考(转载)
  • [BZOJ4554][TJOI2016HEOI2016]游戏(匈牙利)
  • [CentOs7]iptables防火墙安装与设置
  • [CF407E]k-d-sequence