mingw-w64/msys2安装配置,gdb-multiarch安装

嵌入式linux裸机调试之windows、linux联合gdb 嵌入式linux裸机调试之windows、linux联合gdb。提示:以下是本篇文章正文内容,下面案例可供参考以上就是嵌入式linux裸机调试之windows、linux联合gdb的调试方法。 阅读详情
AI摘要

本文详细指导如何下载并安装MSYS2,利用pacman管理软件包,重点讲解了如何安装mingw工具链,包括查询软件包、选择安装及配置环境变量,适合Windows用户进行C/C++开发环境设置。

1. 下载

http://repo.msys2.org/distrib/x86_64/

2. 安装

正常安装msys2-x86_64-20200903.exe,系统默认安装路径为C:\msys64,安装完成默认自动运行msys2.exe

3. 更新软件包

msys2使用pacman包管理工具,使用以下命令更新软件包(20200903版本已默认添加清华tuna等国内源,不需要更新源配置文件):

pacman -Syu

该命令执行完成后,按照提示会自动关闭当前终端,后续安装操作,需要再手动打开安装路径下的msys2.exe

4. 按需安装软件包

4.1 查询软件包
pacman -Sl              # 该命令会同时列出pacman支持的软件包,及其是否已安装的状态
4.2 安装mingw工具链

按需安装32bit或64bit工具链:

# 以下两条命令执行前,会提示用户选择需要安装的工具包,默认为全部安装

pacman -S  mingw-w64-i686-toolchain
pacman -S  mingw-w64-x86_64-toolchain
4.3 单独安装gdb-multiarch
# 如果已经默认安装了`mingw-w64-x86_64-toolchain`的全部组件, 
# 则gdb-multiarch已经被默认安装了,以下命令不需要再重复执行

pacman -S mingw-w64-x86_64-gdb-multiarch      

5. 配置环境变量

5.1 系统环境变量

Path:
32bit:C:\msys64\mingw32\bin
64bit:C:\msys64\mingw64\bin

5.2 mingw环境变量

新增以下系统变量:
MINGW_HOME :C:\msys64\mingw32
C_INCLUDE_PATH :%MINGW_HOME%\include
LIBRARY_PATH :%MINGW_HOME%\lib

windows11 安装gcc g++ gdb 想使用VScode编辑调试C++代码,但之前装的gcc版本是12.2,gdb版本却是7.6,无法调试,于是重新安装一遍。安装完成后并不能在cmd下使用,需添加路径至环境变量,完成后即可使用。安装完成后关闭控制台,打开MSYS2-MinGW 64-bit程序,上面有很多,我们安装时只需指定64位即可,输入命令。命令搜索64位系统的源码包,有很多。打开MSYS控制台,执行命令。来搜索所有的gdb包,使用。安装完成后打开,使用。来测试是否安装成功。 阅读详情

相关推荐

MinGW-w64环境配置实战指南:从工具链原理到VS Code调试就绪

MinGW-w64是Windows平台实现GNU编译生态的核心工具链,其本质是一套兼容POSIX语义、原生支持x86_64目标代码生成的跨平台编译基础设施。它通过重写CRT运行时(mingw-w64-crt)替代老旧msvcrt.dll,使C/C++程序可直接调用现代Windows API并突破4GB内存限制。技术价值在于提供轻量、开源、免许可证的MSVC替代方案,支撑FFmpeg、OpenCV等主流C++库的本地构建。典型应用场景包括嵌入式开发、音视频处理、Qt桌面应用及CI/CD自动化编译。本文聚焦Mi

weixin_34081595的博客 245

Windows下编译FFmpeg 32位和64位DLL

此教程编译环境为Win10 64位+MSYS2 一.安装MSYS2 1.点击下载 msys2-x86_64-20200903.exe, 也可以去MSYS2官网下载最新版。 2.安装msys2到默认路径 C:\msys64。 3.运行mys2并执行命令pacman -Syu,提示一律输入Y同意; 终端自动关闭后重新运行msys2(如果找不到快捷方式可以在C:\msys64目录下运行msys2_shell.cmd), 执行命令pacman -Su。 4.执行以下命令安装所需依赖包: (友情提示:如果安装速度.

bobcat_kay的博客 7746

VS Code 从入门到进阶:C/C++ 环境配置与嵌入式开发实战指南

编辑器与 IDE 的边界逐渐模糊,轻量化工具凭借扩展生态成为开发者的主流选择。VS Code 通过语言服务器协议(LSP)和调试适配协议(DAP)实现了对不同语言工具链的灵活接入,其插件机制能够在保持轻量的同时覆盖编译、调试、远程开发等场景。在 C/C++ 开发中,编译器与调试器的正确配置是关键环节,tasks.json 与 launch.json 分别承担构建与调试任务。对于嵌入式开发,VS Code 能作为 STM32CubeMX 与工具链的前端,配合 OpenOCD 实现调试;在 PC 端运行 LVG

weixin_30357231的博客 396

在windows上通过gdb-multiarch和gef插件调试安卓程序

编辑后重新打开msys2或source ~/.bashrc,输入 gcc --version 能看到版本号就说明没问题了。并在msys2\home\用户\ 中创建.gdbinit文件,内容为。4、把 mingw64 路径加入 msys2 运行环境。2、使用msys2安装gdb-multiarch。6、使用msys2打开gdb-multiarch。找到msys2\home\用户.bashrc。运行msys2目录下的msys2.exe。下载解压到msys2\home\用户。1、下载msys2并安装。

qq_20260075的博客 719

VSCode + J-Link + OpenOCD 调试ARM MCU:一条更灵活的替代路径

本文详细介绍了如何利用VSCode、J-Link和OpenOCD构建灵活的ARM MCU调试环境。通过OpenOCD中间层,开发者可以突破官方工具的限制,支持更多ARM架构并实现深度定制。文章包含环境搭建、配置解析和高级调试技巧,帮助提升嵌入式开发效率。

chenqiaodezhi57164的博客 334

gdb-multiarch 14.2 windows更新版本,增加gdb服务,支持python3

gdb-multiarch 14.2 windows更新版本,增加gdb服务,支持桌面环境和MCU环境调试,推荐使用 Qt Creator 使用,已经测试ARM/RISC/X86

Windows MinGW编译all-target gdb

编译环境:win10 + MinGW msys 需要自行下载安装MinGW 打开msys shell 打开安装路径下的批处理文件: MinGW\msys\1.0\msys.bat 下载并解压 wget http://ftp.gnu.org/gnu/gdb/gdb-9.2.tar.xz # 下载 tar -xJf gdb-9.2.tar.xz # 解压 新建文件夹 cd gdb-9.2 .

aaaLG的博客 1328

MinGW64_6.0_win10.rar

MinGW64_6.0_win10.rar

Windows上配置mingw-w64、msys2与gdb-multiarch完整指南

在Windows环境下进行C/C++开发或嵌入式交叉编译时,工具链、包管理器和调试器的选型与配置是绕不开的基础环节。mingw-w64作为GCC在Windows上的原生移植工具链,提供了编译、链接和运行时支持,而msys2则通过pacman包管理器高效地组织这些工具及其依赖,避免了手动配置路径和库的繁琐。对于嵌入式开发者,gdb-multiarch整合了多种目标架构的调试支持,使得同一套调试环境可以灵活应对ARM、RISC-V等不同处理器平台,配合OpenOCD或QEMU实现统一调试流程。理解和掌握这三者的

weixin_34112399的博客 243

gdb-multiarch 14.2 最新windows 64位版本,支持python3

gdb-multiarch 14.2 最新windows 64位版本,支持python3

从理论到波形:NE555多谐振荡器设计与示波器实战验证

本文详细介绍了NE555多谐振荡器的设计原理与实战验证方法。从基础理论到电路参数计算,再到面包板搭建与示波器测量,全面解析如何利用NE555芯片实现稳定的方波输出。通过实际案例演示了频率调整、占空比优化等技巧,并提供了常见问题排查指南,帮助电子爱好者快速掌握这一经典电路设计。

weixin_29159613的博客 281

VLC Windows 交叉编译完全指南:mingw-w64 工具链、预编译 contribs 与 PDB 调试实战

本文以 [doc/BUILD-win32.md](https://link.gitcode.com/i/a95aa1976191cc50836733aae5eae2b2) 为骨架,结合仓库中的 [extras/package/win32/build.sh](https://link.gitcode.com/i/d25f639fc0029fbde437b55328fc56f5)(VLC Window

gitblog_02157的博客 527

STM32 HAL库定时器中断里读编码器速度准吗?聊聊MG310电机的测速与防溢出处理

本文探讨了STM32 HAL库在定时器中断中读取编码器速度的精度问题,特别针对MG310电机的测速与防溢出处理提供了解决方案。通过对比定时中断法和编码器模式的性能,揭示了硬件编码器接口在降低误差和CPU占用率方面的优势,并详细介绍了CubeMX配置技巧和防溢出处理的工程实践。

weixin_28720767的博客 401

Windows下C/C++开发环境:msys2、mingw-w64与gdb-multiarch配置指南

在Windows上进行C/C++开发,环境搭建常令人困惑。理解包管理器、编译器工具链和调试器的分工是高效起步的关键。msys2作为软件发行平台,通过pacman提供类似Linux的包管理体验;mingw-w64则是基于GCC的编译工具链,用于生成本地Windows程序。调试环节中,gdb-multiarch支持ARM、RISC-V等多目标架构,是嵌入式开发调试的得力工具。本文从基础概念入手,讲解msys2的安装换源、子环境选择、工具链安装与PATH配置,并重点介绍gdb-multiarch在Windows下

weixin_28839629的博客 110

当windows安装git时出现以下错误提示

Windows安装Git时出现多个系统配置设置失败错误(exit code 4294967295),提示包括无法设置textconv、LFS过滤器和SSL等配置项。关键问题在于scalar.exe版本不兼容,系统提示"该版本的scalar.exe与你运行的Windows版本不兼容"。解决方案是检查程序版本是否正确,下载与Windows系统兼容的正确版本重新安装即可。

沧澜的博客 1875

基于加速科技ST2500的SN74HC00N芯片测试计划

实际上随着工艺的进步,器件内部和引脚间的绝缘氧化膜越来越薄,导致漏电流发生的概率更大,另外制造过程中的工艺缺陷导致的桥接,异物或封装过程中造成的芯片划伤、引裂,都会造成IC的漏电流偏大,有部分产品可能会表现出漏电流偏大,但功能正常,此类产品具有潜在的可靠性问题,漏电流测试的目的就是把具有此类缺陷的产品筛选出来,避免其流到最终产品造成更大的损失。漏电流的测试方法相对简单,就是根据产品手册或测试规范对被测引脚施加额定的电压,然后测量其输入或流出的电流是否符合相应的设计规范。74HC00引脚功能如表所示。

weixin_68288412的博客 1439

Windows下搭建C/C++开发与嵌入式调试环境:msys2、mingw-w64与gdb-multiarch实战指南

在Windows上进行C/C++开发与嵌入式固件调试,开发者常面临工具链老旧、环境配置繁琐、跨架构调试困难等痛点。msys2提供了类似Linux的软件包管理体验,通过pacman命令可快速安装和更新工具链;mingw-w64作为现代化的MinGW分支,能够编译出原生Windows程序,不依赖模拟层,对C++20、C23等新标准支持完善;而gdb-multiarch则让同一调试器同时支持x86_64、ARM、RISC-V等多种目标架构,是交叉编译与裸机调试的利器。三者结合,可实现在Windows下无缝完成从代

weixin_29164843的博客 119

《派出你的AI同事:WorkBuddy案例实战》062:投研资讯摘要与预警

投研资讯摘要与预警:新闻、公告、行情交给 AI 同事提炼与预警,投研从“刷资讯”变成“读摘要”。

LuckyHanMo的博客 182

Cross Debugging with GDB: Embedded Linux

Downlaod target_debug to C:\msys64\home\imxx\ 下, this is MYSYS2 home。

agathakuan的博客 748

【AI就业干货12】机器学习八股文速通:从损失函数到 XGBoost,一篇带走全部面试点

本文总结了机器学习面试的核心知识点,涵盖监督与非监督学习、线性模型、正则化、决策树、KNN/K-means、SVM、集成学习、梯度下降、评估指标、特征工程、降维、概率模型等内容。重点包括:损失函数选择(MSE/交叉熵)、正则化作用(L1稀疏/L2平滑)、决策树划分准则、集成学习方法(Bagging降方差/Boosting降偏差)、XGBoost优化等。提供了30秒速记口诀和XGBoost代码示例,帮助快速掌握面试要点。全文采用公式+代码+口诀的形式,系统梳理了机器学习从理论到实践的常见考点。

m0_51738372的博客 731

基于STM32设计的猪舍养殖的监控系统_325

本课题基于STM32单片机,设计一款能够实时监测猪舍环境的智能监控系统。该系统能够通过温湿度、空气质量、光照强度等传感器实时监测猪舍的环境,并能够通过自动化控制设备(如风扇、照明灯、消毒喷雾等)调节环境参数,确保养殖环境的适宜性。同时,系统还支持通过ESP8266模块实现数据上传与远程控制,使养殖管理者能够通过手机APP或计算机远程监控和控制猪舍环境。

408

ESP-IDF构建失败根源:/bin/rm No match与GDB target匹配问题解析

嵌入式开发中,ESP-IDF构建流程卡顿或GDB连接失败,常被误判为环境变量或驱动问题,实则源于底层shell通配符解析机制与调试工具链架构匹配的双重失配。bash/zsh与tcsh/dash在`rm *.o`等通配行为上的语义差异,会导致`/bin/rm: No match`静默中断Python子进程;而GDB 13.2若未启用`--enable-targets=all`或非Espressif官方编译版本,则无法识别`xtensa-esp32-elf`目标架构,触发`No match for 'targe

weixin_34319817的博客 408

Objective-C实现人工势场法(附完整源码)

Objective-C实现人工势场法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 426

嵌入式开发环境搭建(第 07 课):CMake + Ninja 三件套安装与协作原理

💡 常见问题:改了 CMakeLists.txt 但编译没变化——因为你只跑了 cmake --build 没有重新 cmake --preset debug(configure)。💡 三件套全部到位前七课学完环境搭建:MSYS2 UCRT64(终端+包管理器)-> arm-none-eabi-gcc(编译器)-> CMake(构建生成器)-> Ninja(并行执行引擎)。💡 一句话总览CMake 是"大脑"(决定怎么构建)、Ninja 是"施工队长"(调度执行)、GCC 是"工人"(真正干活)——

Wmicheng的博客 354

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

用OpenOCD将STM32代码加载到RAM运行的完整实践

嵌入式开发中,代码调试效率与存储寿命往往是核心痛点。RAM(随机存取存储器)作为程序运行时的直接载体,其高速读写特性为固件调试提供了新思路。通过链接脚本将代码段重定位至内存地址,配合调试器与OpenOCD工具链,可实现程序在SRAM中的加载与执行,从而减少Flash擦写、加快迭代周期。这种技术广泛应用于STM32等单片机开发场景,尤其适合高频调参、外设时序验证和算法调试。以STM32F103为例,涵盖RAM运行的实现步骤、OpenOCD配置及常见问题,帮助开发者快速掌握这一高效调试方法。

weixin_34289454的博客 381

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

开源工具链与裸机编程:从零搭建STM32嵌入式开发环境

嵌入式开发中,工具链的选择直接影响开发效率与问题排查能力。传统商业IDE封装了编译、链接、调试等细节,而开源工具链(如GCC、OpenOCD、GDB)则让每一步都透明可控。其核心原理在于通过链接脚本、启动文件与Makefile构建完整的裸机工程,使开发者能精确掌控代码在MCU内存中的布局与运行流程。这种模式不仅降低了硬件成本,还大幅提升了底层调试能力,尤其适用于STM32等Cortex-M平台的固件开发。从环境搭建到烧录、源码级调试,全流程均可依托开源组件完成。本文以STM32裸机项目为例,详细梳理从配置G

weixin_34032792的博客 387

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: BitBake用户手册-3.语法和操作
下一篇: 终端复用工具TMUX入门实践 (TMUX best practice)
aaaLG
博客等级 码龄12年 15粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值