只要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的性能。

Visual Studio 的详细介绍:请点这里

Visual Studio 的下载地址:请点这里

vs linux 交叉编译,Visual Studio交叉编译器提供对ARM的支持相关推荐

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

    只要ARM平台能够运行Windows,Visual Studio就有能力拓展ARM平台.在Visual Studio 2017 15.5预览版2中,该IDE通过使用GCC编译器,增加了对基于ARM的计 ...

  2. visual studio编译linux,在 Visual Studio 中配置 Linux MSBuild C++ 项目

    在 Visual Studio 中配置 Linux MSBuild C++ 项目Configure a Linux MSBuild C++ project in Visual Studio 10/16 ...

  3. Visual Studio 11增强HTML5和JS的支持

    Visual Studio 11增强HTML5和JS的支持 Mads Kristensen 在 TechDays 2012 海牙站上发表了一场很有趣的演讲,演讲内容是关于在 Visual Studio ...

  4. windows 运行linux c++,Visual studio中使用C++的Linux 开发

    Visual studio中使用C++的Linux 开发 05/15/2017 14 分钟可看完 本文内容 [原文发表地址] Linux development with C++ in Visual ...

  5. 如何设定vs2012用linux文件格式,Visual Studio 2012发布网站详细步骤

    1.打开你的Visual Studio 2012网站项目,右键点击项目>菜单中 重新生成一下网站项目:再次点击右键>发布: 2.弹出网站发布设置面板,点击,创建新的发布配置文件: 输入你自 ...

  6. 在linux运行math_neon库,linux - 仅使用带交叉编译器的本地库 - 堆栈内存溢出

    我正在尝试在linux上使用交叉编译器构建一个应用程序. 应用程序基于OpenEmbedded项目. 编译器和所有交叉编译的库都位于build文件夹中. 但是对于一个包构建脚本试图使用我的linux环 ...

  7. js写的程序如何上线到linux,将 Node.js 应用发布到 Linux 应用服务 - Visual Studio | Microsoft Docs...

    将 Node.js 应用程序发布到 Azure(Linux 应用服务)Publish a Node.js application to Azure (Linux App Service) 11/22/ ...

  8. linux的驱动开发——交叉编译器

    1.交叉编译器 \qquadARM裸机.Uboot移植.linux移植这些都需要在linux系统上进行编译,编译就需要编译器.在linux系统中,可以使用gcc命令对c语言程序进行编译,但gcc编译器 ...

  9. linux不支持32,Visual Studio Code 1.36发布,不再支持Linux 32位

    VS Code 1.36,即2019年6月发布的Visual Studio Code,已发布.新版本已更新至Electron 4.x,意味着它将不再在Linux 32位上运行. 现在可以将文件夹从VS ...

最新文章

  1. Centos设置开机启动Apache和Mysql[总结]
  2. Openssl:构建CA的过程并实现web服务基于https访问的网络架构
  3. RYU控制器的学习笔记(一) ryu.app.rest_router的分析
  4. Java7/8 中的 HashMap 和 ConcurrentHashMap
  5. 在DbGridEh中显示主从表
  6. stylus-loader (copy)
  7. Windows核心编程 第九章 线程与内核对象的同步(上)
  8. oracle中app文件夹下,Oracle Form开发之folder(文件夹)功能开发(一)
  9. C++ 源代码到可执行代码的详细过程 ?
  10. mysql-binlog日志恢复数据库
  11. 所以進入到二十一世紀之後
  12. dos2unix命令
  13. 虚拟机上网设置——桥接模式 NAT模式
  14. 头孢一代比一代强吗?
  15. c语言计算标准体重作业,c语言/* 已知成人标准体重粗算公式:
  16. TypeScript02 方法特性【参数种类、参数个数】、generate方法、析构表达式、箭头表达式、循环...
  17. SAP-MM-PA精解分析系列之基本介绍(01)-采购基本流程
  18. java.sql.SQLException: Invalid utf8 character string: 'ACED00'
  19. 单模光纤与多模光纤的区别
  20. SoLoMo:移动互联网创新的“三维模式”分析

热门文章

  1. 与mysql的零距离接触_与MySQL的零距离接触
  2. 常见的钓鱼招式,可千万别入坑哦
  3. MySQL选择数据库(MySQL USE语句)
  4. 1.18 Java直接插入排序法
  5. 1021 Deepest Root (25 分) 【难度: 中 / 知识点: 树的直径 连通块】
  6. 4.1.2(3) 数据交换方式
  7. Java集合LinkedHashMap
  8. Mybatis动态的添加删除列
  9. 【PAT】A1090 Highest Price in Supply Chain
  10. Java 集合系列10: HashMap深入解析(1)