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

GitHub C/C++ with Make工作流未生成工件问题求助

问题:GitHub Actions构建成功但未生成可下载工件

我用make构建简单应用,套用GitHub的「C/C++ with make」工作流模板编写了Build.yml,工作流执行成功,但GitHub Actions结果页面(github.com/{username}/{repoName}/actions/runs/{runNumber})中无法找到可下载的工件——此处的工件指构建后生成的可执行文件,并非推送到仓库的文件。此前fork过带有构建动作的仓库,能在artifacts中获取编译后的.exe文件,但自己编写的工作流存在问题。

原构建指令:

sudo apt install make gcc qtmultimedia5-dev libogg-dev libopus-dev libgl1-mesa-dev build-essential libssl-dev qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools gcc-multilib qttools5-dev-tools
find ./ -name '*.ts' -exec lrelease {} \;
qmake buildme.pro
make -j$(nproc)

我的Build.yml代码:

name: Build

on:
  push:
    branches: [ "master" ]
  pull_request:
    branches: [ "master" ]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3
    - name: update outdated dependei
      run: sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
    - name: apt update
      run: sudo apt-get update
    - name: install dependencies
      run: sudo apt install -y --fix-missing make gcc qtmultimedia5-dev libogg-dev libopus-dev libgl1-mesa-dev build-essential libssl-dev qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools gcc-multilib qttools5-dev-tools
    - name: find file 
      run: find ./ -name '*.ts' -exec lrelease {} \;
    - name: qmake
      run: qmake buildme.pro
    - name: make
      run: make -j$(nproc)

make命令执行日志显示构建完成,但我对make和qmake不熟悉,不确定是否遗漏了生成可执行文件的指令,或是工作流中缺少了上传工件的步骤?

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 20:05:08