You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在GitHub Actions Windows环境安装make/gcc后需配置PATH吗?

问题解答

是的,你需要调整PATH环境变量并执行环境变量刷新操作,才能在Windows runner里像Linux/macOS那样直接运行make和make test命令。具体操作如下:

1. 安装依赖的正确步骤

先用Chocolatey指定版本安装MinGW-w64和GNU make:

- name: Install MinGW-w64 and GNU make
  run: |
    choco install mingw --version=13.2.0 -y
    choco install make --version=4.4.1 -y

2. 刷新环境变量(关键操作)

Chocolatey安装完软件后,不会自动把新路径同步到当前GitHub Actions会话的PATH中,必须执行refreshenv命令刷新环境变量,让系统识别新安装的命令:

- name: Refresh environment variables
  run: refreshenv

3. 备选方案:手动添加PATH(若refreshenv不生效)

如果refreshenv没起作用,你可以手动把MinGW和make的路径添加到GitHub Actions全局PATH中,确保后续所有步骤都能调用这些命令:

- name: Add tool paths to PATH
  run: |
    echo "C:\tools\mingw64\bin" >> $env:GITHUB_PATH
    echo "C:\ProgramData\chocolatey\bin" >> $env:GITHUB_PATH

注:MinGW默认安装路径为C:\tools\mingw64\bin,make的路径一般在Chocolatey的bin目录C:\ProgramData\chocolatey\bin,若你的安装路径不同,对应修改即可。

4. 验证工具可用性(可选)

可以加一步验证,确认make和gcc能正常调用:

- name: Verify installed tools
  run: |
    make --version
    gcc --version

完整Windows runner步骤示例

jobs:
  windows-test:
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
      - name: Install MinGW-w64 and GNU make
        run: |
          choco install mingw --version=13.2.0 -y
          choco install make --version=4.4.1 -y
      - name: Refresh environment variables
        run: refreshenv
      - name: Build and run tests
        run: |
          make
          make test

因为你的代码是标准C99且无POSIX依赖,只要环境变量配置正确,就能和Linux/macOS环境一样正常编译运行。

内容的提问来源于stack exchange,提问作者Madagascar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 04:12:37