简单有效的在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

在windows上配置VScode支持ARM GCC开发环境相关推荐

  1. 安装Idea(集成scala)以及在windows上配置spark(hadoop依赖)本地开发环境

    这两天花了点时间重装了win 10,必要的开发常用工具如IDE Idea以及运行spark等任务需要的hadoop本地依赖环境重新配起来,记录下简要步骤和几个小问题希望能给正在学习的小伙伴一点帮助. ...

  2. vscode linux新建c语言,Ubuntu16.04下配置VScode的C/C++开发环境

    1. Vscode安装 Visual studio code是微软发布的一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器.第一种 ...

  3. WSL构建nRF5 SDK + ARM GCC开发环境 – RTT打印调试日志

    陈拓 2022/07/28-2022/11/04 1. 概述 在<WSL构建nRF5 SDK + ARM GCC开发环境> https://zhuanlan.zhihu.com/p/544 ...

  4. mac下配置VSCode的C语言开发环境

    目录 1. 安装C语言扩展插件 2. 安装编译器 3. 运行个Hello World 3.1 创建个源文件 3.2 编译 3.3 执行 4. 嫌麻烦?一键运行的利器! 1. 安装C语言扩展插件 打开V ...

  5. VSCode搭建ARM(STM32开发环境)

    目录 需要用到的工具 软件安装 下载安装 Visual Studio Code 下载安装 STM32Cubemx 下载安装 ARM GCC交叉编译工具链 下载安装 Msys2 下载安装 OpenOCD ...

  6. 在Windows上打造出自己的Linux开发环境

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/ltx06/article/details/52199294 </div><link ...

  7. vim安装指南(for Ubuntu and Windows)(配置C/C++和Python开发环境)

    Ubuntu 安装vimplus GitHub链接:vimplus 安装步骤 git clone https://github.com/chxuan/vimplus.git ~/.vimplus # ...

  8. 记windows平台使用vscode 搭建linux c++开发环境

    本篇主要是将vscode官网的介绍实践一遍. 官网链接:https://code.visualstudio.com/docs/cpp/config-mingw 本篇不实用linux虚拟机和linux ...

  9. Linux下配置VSCode的C语言开发环境

    文件目录结构 包含目录 按ctrl + shift + P快捷键,选择"C/C++:编辑配置(JSON)" 进行包含文件的相关配置如下: {"configurations ...

最新文章

  1. [J2SE 基础知识]2、抽象类和接口(上)
  2. 关于Simple Joule Theif Curcuit 电路的两个提问
  3. 蓝牙协议 HFP,HSP,A2DP等等
  4. Machine Learning week 2 quiz: Octave Tutorial
  5. java xml 节点换行_Winform中对xml文件进行保存时空白节点自动换行问题的解决
  6. python接口测试实战_Python接口测试实战5(下) - RESTful、Web Service及Mock Server
  7. HDU 3062 Party
  8. .Net Excel 部分操作
  9. 如何在无显示器的ubuntu下跑selenium
  10. Linux 套接字编程中的 5 个隐患
  11. 一个很方便使用十六进制的颜色值的宏
  12. SIFT算法 特征匹配
  13. 关于昆仑通态通道处理设置
  14. zencart的html文件,zencart模板 哪儿有zencart免费模版?
  15. 解决 手机使用10193 拨打国际长途时候 国际拨号助手 自动增加区号的问题
  16. 红黑树详解及其模板类实现
  17. play框架在idea开发工具上的简单配置
  18. jQuery--复制节点clone()详解
  19. dede列表页每隔5行输出分割线
  20. 灰度差分统计法计算图像的对比度

热门文章

  1. [转]搜索引擎的网址收录链接
  2. 网络安全实训记录(2020.7.15-2020.7.19)
  3. maven--pom.xml--标签大全
  4. 文件上传--java
  5. 一分钟理解什么是REST和RESTful
  6. java毕业生设计校园食堂订餐系统计算机源码+系统+mysql+调试部署+lw
  7. Win10安装很简单-孙宇彤-专题视频课程
  8. 兄弟打印机Linux驱动安装与CUPS共享
  9. 【理财入门三】你必须理解的金融常识—黄金
  10. 单片机音乐门铃实验报告 C语言,基于单片机的音乐门铃