该工具旨在解决初学者在 Windows 环境下配置 C 语言编译器时常见的“痛点”。
立项背景: 许多开发者在安装 MinGW-w64 后,常因环境变量路径错误或编译器版本不匹配导致开发停滞。
核心功能:
自动化检测: 自动扫描系统 PATH 变量,识别是否存在有效的 gcc.exe。
版本验证: 调用编译器并解析输出,验证是否为符合要求的版本(如 GCC 11.5.0)。
故障诊断: 针对“找不到编译器”或“路径冲突”提供精准的错误报告。
业务流程: 用户运行程序后,工具会遍历预设的安装目录,通过 Windows 系统接口核对环境变量,并输出最终的诊断建议。
技术栈与思路:
采用 C11 语言标准编写,确保高性能与低资源占用。
使用 GCC 11.5.0 (MinGW-w64) 进行交叉编译。
通过调用 system() 指令与操作系统层进行交互,实现对 gcc -v 信息的实时抓取与分析。
我的负责模块:
独立完成了从需求分析、代码编写到环境打包的全流程工作。
设计了基于字符串匹配的版本提取算法,能够从复杂的终端输出中精准定位编译器版本号。
遇到的难点与方案:
难点: 不同版本的 MinGW 路径结构不统一,导致自动扫描失败。
方案: 引入了启发式扫描逻辑,支持用户自定义路径库,极大地提高了检测的成功率。