简单有效的在windows上,配置VSCode,以支持GCC开发环境。没有哪些花里胡哨的。
须要用到的工具VisualStudioCode:编辑工具ARMGCC:交叉编译工具链Msys2:命令行开发环境mingw:windows下的GNU工具集导出库的集合软件简介及安装ARMGCC交叉编译工具链
GCC(GNUCompilerCollection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、Objective-C、Fortran、Java、Ada和Go语言后端,也包括了那些语言的库(如libstdc++,libgcj等。)
32位ARMGCC下载链接:ArmGNUToolchain|GNUArmEmbeddedToolchainDownloads–ArmDeveloper
64位ARMGCC下载链接:ArmGNUToolchain|GNU-ADownloads–ArmDeveloper
由于是在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,测试环境ARMGCC是否安装正常。如右图所示:
MSYS2
MSYS2(MinimalSYStem2)是一个MSYS的独立改写版本,主要用于shell命令行开发环境。同时它也是一个在Cygwin(POSIX兼容性层)和MinGW-w64(从"MinGW-生成")基础上形成的,追求更好的互操作性的Windows软件。
下载链接:MSYS2
安装:正常安装Msys2。假如有提示手动添加环境变量的,则勾选上。
修改配置:在msys2文件夹下有msys2_shell.cmd,用记事本打开,把第16行前的rem去除,改成setMSYS2_PATH_TYPE=inherit。如右图所示
MinGW
MinGW,是MinimalistGNUforWindows的简写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导出库的集合,容许你在GNU/Linux和Windows平台生成本地的Windows程序而不须要第三方C运行时(CRuntime)库。
下载链接:MinGW-w64-for32and64bitWindows-BrowseFilesat
直接点击红色的download按键就可以下载了。
安装:安装mingw-w64-install,参考如右图。或则直接解压压缩包,都是一样的。
安装的几个选项给出说明
Version制订版本号,从4.9.1-8.1.0,按需选择,没有特殊要求就用最新版吧;
Architecture跟操作系统有关,64位系统选择x86_64gnu arm中标麒麟linux,32位系统选择i686;
Threads设置线程标准可选posix或win32;
Exception设置异常处理系统,x86_64可选为seh和sjlj,i686为dwarf和sjlj;
Buildrevision建立版本号gnu armlinux漏洞扫描,选择最大即可。
CPU构架x86_6464位
CPU构架i68632位
操作系统插口合同win32开发windows应用程序
操作系统插口合同posix开发Linux、Mac应用程序
异常处理模型(32bitCPU)dwarf版本新,性能较好,不支持64位
异常处理模型(32bitCPU)sjlj版本低,同时支持32位和64位
异常处理模型(64bitCPU)seh版本新,性能较好,不支持32位
异常处理模型(64bitCPU)sjlj版本低,但支持32位和64位
修改配置:最后依照自己的实际安装或解压路径,添加环境变量:系统变量path中添加D:ProgramFilesmingw64bin。具体可参考gcc工具链中的操作方式。
最后须要在mingw64bin目录下找到mingw32-make.exe,将mingw32-make.exe名子改成make.exe
VisualStudioCode
VisualStudioCode(简称“VSCode”)是Microsoft在2015年4月30日Build开发者会议上即将宣布一个运行于MacOSX、Windows和Linux之上的,针对于编撰现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,而且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的外置支持,并具有丰富的其他语言(比如C++,C#,Java,Python,PHP,Go)和运行时(比如.NET和Unity)扩充的生态系统。
下载链接:DownloadVisualStudioCode-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-w64C/C++编译器下载和安装_石高手-CSDN博客_mingw64
MinGW安装教程_公曰小玖的博客-CSDN博客_mingw