如何利用GitHub Actions中预安装的MinGW加速CI工作流?
用Windows Runner预装的MinGW加速CI流程
1. 移除第三方MinGW安装步骤
直接删掉原来的uses: egor-tensin/setup-mingw@v2步骤,避免重复安装浪费时间。
2. 将预装MinGW路径加入环境变量
Windows Runner自带的MinGW通常位于C:\mingw64\bin(64位)或C:\mingw32\bin(32位),把对应路径加到系统PATH中,CMake就能自动识别到MinGW工具链。
修改后的工作流示例:
- name: 添加预装MinGW到PATH run: | # 若使用32位MinGW,替换路径为C:\mingw32\bin echo "C:\mingw64\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append - name: 配置项目 run: cmake -S. -B build ... -G "Ninja"
备选方案:直接给CMake指定编译器
如果PATH配置后CMake仍未正确识别工具链,可在CMake命令中直接指定MinGW编译器:
- name: 配置项目(指定编译器) run: cmake -S. -B build ... -G "Ninja" -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++
可选:验证MinGW可用性
可以添加一步验证步骤,确认预装的MinGW能正常工作:
- name: 验证MinGW版本 run: | gcc --version g++ --version
内容的提问来源于stack exchange,提问作者jpr42
相关产品推荐
相关产品推荐

