在windows上配置VScode支持ARM GCC开发环境

2023-10-27

简单有效的在windows上,配置VS Code,以支持GCC开发环境。没有什么花里胡哨的。

需要用到的工具

  1. Visual Studio Code :编辑工具
  2. ARM GCC :             交叉编译工具链
  3. Msys2:                     命令行开发环境
  4. mingw:                    windows下的GNU工具集导入库的集合

软件简介及安装

ARM GCC 交叉编译工具链

    GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)

    32位ARM GCC下载链接:Arm GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer

    64位ARM GCC下载链接:Arm GNU Toolchain | GNU-A Downloads – Arm Developer

    因为是在windows下安装使用,所以下载是注意需要下载win32 或者 带mingw的。笔者下载的32位的是gcc-arm-none-eabi-10.3-2021.10-win32.zip 。笔者下载的64位的是gcc-arm-10.3-2021.07-mingw-w64-i686-aarch64-none-linux-gnu.tar.xz

    安装:直接安装或者解压,如果有提示自动添加环境变量的,则勾选上,如果没有,那需要自己添加一下环境变量。添加的方式是将安装或解压后的文件夹中的bin目录的路径,复制到path环境变量中即可。 右键我的电脑->属性->高级系统设置->环境变量->系统变量path->添加bin目录路径。参考下图。

    测试:在windows的CMD命令行下输入arm-none-eabi-gcc -v 或 aarch64-none-linux-gnu-gcc -v,测试环境ARM GCC是否安装正常。如下图所示:

 MSYS2

    MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin (POSIX 兼容性层) 和 MinGW-w64(从"MinGW-生成")基础上产生的,追求更好的互操作性的 Windows 软件。

    下载链接: MSYS2

    安装: 正常安装Msys2。如果有提示自动添加环境变量的,则勾选上。

    更改配置:在msys2文件夹下有msys2_shell.cmd,用记事本打开,把第16行前的rem去掉,改成set MSYS2_PATH_TYPE=inherit。如下图所示

 MinGW

    MinGW,是Minimalist GNU for Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。

    下载链接:MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net

直接点击绿色的download按钮就可以下载了。

    安装: 安装mingw-w64-install ,参考如下图。或者直接解压压缩包,都是一样的。

安装的几个选项给出说明
Version制定版本号,从4.9.1-8.1.0,按需选择,没有特殊要求就用最新版吧;
Architecture跟操作系统有关,64位系统选择x86_64,32位系统选择i686;
Threads设置线程标准可选posix或win32;
Exception设置异常处理系统,x86_64可选为seh和sjlj,i686为dwarf和sjlj;
Build revision构建版本号,选择最大即可。

CPU架构 x86_64 64位
CPU架构 i686 32位
操作系统接口协议 win32 开发windows应用程序
操作系统接口协议 posix 开发Linux、Mac应用程序
异常处理模型(32bit CPU) dwarf 版本新,性能较好,不支持64位
异常处理模型(32bit CPU) sjlj 版本低,同时支持32位和64位
异常处理模型(64bit CPU) seh 版本新,性能较好,不支持32位
异常处理模型(64bit CPU) sjlj 版本低,但支持32位和64位
 

更改配置:最后根据自己的实际安装或解压路径,添加环境变量:系统变量path中添加 D:\Program Files\mingw64\bin。具体可参考gcc工具链中的操作方法。

最后需要在mingw64\bin目录下找到mingw32-make.exe,将mingw32-make.exe名字改成make.exe

Visual Studio Code

    Visual Studio Code(简称“VS Code” )是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。

    下载链接: Download Visual Studio Code - Mac, Linux, Windows

    安装:软件正常安装就行,没有特殊要求。

    更改配置:在VsCode中,使用快捷键ctrl+shift+p搜索setting,找到“首选项:打 开设置(json)”。点击会进入一个文件,把这两行复制进去,只要改第一行msys2_shell.cmd的地址。

{

    .............

    "terminal.integrated.shell.windows":"C:/msys64/msys2_shell.cmd",  

    "terminal.integrated.shellArgs.windows": ["-defterm", "-mingw32", "-no-start", "-here"],

    ..........

}

   测试:按照下图,打开一个新的terminal. 在其中输入make命令进行测试。

 

最后,之前自己在做配置的时候,因为没有按照MSYS2,其他的都按照上述说明配置好了。但是make后,提示错误: "make (e=2) 系统找不到指定的文件。",最后安装了MSYS2,此问题就解决了。

参考文章

VSCode搭建ARM(STM32开发环境)_Xm行墨的博客-CSDN博客_vscode配置arm

在window下使用VScode搭建ARM开发环境——手把手教学详细版_矜辰所致的博客-CSDN博客

MinGW-w64 C/C++编译器下载和安装_石大侠-CSDN博客_mingw64

MinGW安装教程_子曰小玖的博客-CSDN博客_mingw

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在windows上配置VScode支持ARM GCC开发环境 的相关文章

随机推荐

  • gin框架29--自定义验证器

    gin框架29 自定义验证器 介绍 案例 说明 介绍 本文介绍了如何在gin框架中自定义验证器 并加以案例说明 案例 源码 package main import net http time github com gin gonic gin
  • JetBrains:推出“新一代 IDE ”!VS Code 对手来了

    近期 JetBrains 在官方博客宣布 推出一款有点不一样的轻量级编辑器 Fleet 并称其为 下一代 IDE 官方地址 https www jetbrains com zh cn fleet 官网介绍中说明 以 20 年的 IDE 开发
  • flink-python的安装

    一 下载flink flink flink python at master apache flink GitHub 二 安装pyflink yum install maven 安装maven 3 1 1以上版本 https ci apac
  • 小程序授权登陆流程

    小程序授权登陆流程 1 当用户进入微信小程序时 首先我们先判断用户是否授权过此小程序 wx getSetting wx getSetting方法获取用户的当前设置 查看是否授权 sucsess res gt 调用成功的回调函数 if res
  • 影视剪辑,PR剪辑软件两个转场教程

    一 古风渐变擦除转场 拖入视频1和视频2 将视频2放到视频1上面的轨道 2者重叠部分就是转场部分 效果 渐变擦除 拖到视频2 在开头K关键帧 效果控件 渐变擦除 过渡完成 K帧调到100 在2段视频交接处 K帧 过渡完成调到0 为了使效果更
  • 数据中台-让数据用起来-8

    文章目录 第八章 数据资产管理 8 1 数据资产的定义和3个特征 8 2 数字资产管理现状和调整 8 3 数据资产管理的4个目标 8 4 数据资产管理在数据中台架构中的位置 8 5 数据治理 8 5 1 数据治理的6个目标 8 5 2 数据
  • 【无人机路径规划】基于IRM和RRTstar进行无人机路径规划(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 文章详细讲解 1 概述 本文将无人机路径规划这一非线性规
  • 2021年最新,解决xgboost安装问题:xgboost.core.XGBoostError: XGBoost Library (xgboost.dll) could not be loaded.

    1 环境 python 3 7版本 64位的 原来 python3 8版本的安装不了 平台不支持 2 直接pip3 install xgboost 3 然后有出错提示xgboost core XGBoostError XGBoost Lib
  • 2020-09-26

    package main 本文通过golang 实现msgpack字节流 参见 https github com hashicorp memberlist git util go decode encode import bytes fmt
  • 打印准考证服务器异常显示,注意了!打印准考证时,你可能遇到这些问题!

    原标题 注意了 打印准考证时 你可能遇到这些问题 2019年研究生准考证下载打印开放时间为 12月14日 12月24日 考生们一定要留心 不要错过打印时间 准考证打印流程 第一步 登录中国研究生招生信息网 并填写用户名和密码 第二步 登录完
  • Docker启动提示:Cannot connect to the Docker daemon...

    执行docker image导入时 提示 Cannot connect to the Docker daemon at unix var run docker sock Is the docker daemon running 执行dock
  • 实战:如何修改vscode作为git默认的编辑器-20211108

    目录 文章目录 目录 实验环境 实验软件 无 1 问题 如何修改vscode作为git默认的编辑器 2 配置方法 1 查看当前环境 2 开始配置 3 验证 关于我 最后 实验环境 win10 git version 2 17 0 windo
  • 硬盘的读写原理

    硬盘的种类主要是SCSI IDE 以及现在流行的SATA等 任何一种硬盘的生产都要一定的标准 随着相应的标准的升级 硬盘生产技术也在升级 比如 SCSI标准已经经历了SCSI 1 SCSI 2 SCSI 3 其中目前咱们经常在服务器网站看到
  • el-date-picker 限制固定开始时间与结束日期,用户只能在此范围内选择

    今天拿到的需求是 开始时间与结束时间是固定的 用户只能在这个范围内选择 为了用户体验好点 我选择了把不能选的日期直接置灰这种实现效果 效果如下 能清楚的看到 2023 01 04 之前的日期都不能选择 当前时间限制 开始范围是2023 01
  • handler机制的原理面试,技术水平真的很重要!真香

    面试如作战 我们看战争影视剧的时候 经常看到这些剧作往往主要聚焦于作战过程 战场战略 对战前准备给的篇幅往往很少 实际上 战前准备也是关键的一环 没有充足的粮草 车马 兵器的准备 别说赢得战争 投入战斗都不可能 这个道理在面试中也是一样 如
  • Linux环境项目以jar包形式启动,指定环境配置文件

    nohup java jar xxx jar spring profiles active DEV gt xxx logs txt
  • 选择排序和冒泡排序算法

    冒泡排序算法 Test public void sort2 int array 1 34 4 56 67 7 89 for int i 0 i lt array length 1 i for int j 0 j lt array lengt
  • 7-16 求符合给定条件的整数集 (15分)

    7 16 求符合给定条件的整数集 15分 给定不超过6的正整数A 考虑从A开始的连续4个数字 请输出所有由它们组成的无重复数字的3位数 输入格式 输入在一行中给出A 输出格式 输出满足条件的的3位数 要求从小到大 每行6个整数 整数间以空格
  • 基于CRNN的中文车牌识别

    1 概述 目前HyperLRP是一个开源的 基于深度学习高性能中文车牌识别库 本文主要在其基础上进行改动 自己训练一个crnn车牌识别模型 2 可识别的车牌类型 单行蓝牌 单行黄牌 新能源车牌 白色警用车牌 使馆 港澳车牌 教练车牌 3 可
  • 在windows上配置VScode支持ARM GCC开发环境

    简单有效的在windows上 配置VS Code 以支持GCC开发环境 没有什么花里胡哨的 需要用到的工具 Visual Studio Code 编辑工具 ARM GCC 交叉编译工具链 Msys2 命令行开发环境 mingw window