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

GitHub Actions中CMake执行失败 报错找不到CMakeLists.txt问题排查

问题原因

你的配置存在两个核心错误:

  • 缺少代码检出步骤:GitHub Actions运行器初始化后不会自动拉取仓库代码,你的工作目录中实际不存在仓库内的CMakeLists.txt文件
  • 跨步骤工作目录不生效:每个run指令对应独立的shell会话,执行完成后会自动重置工作目录为默认根路径。你在第一步执行的cd build仅对当前步骤生效,后续执行cmake ..时当前路径仍为仓库根目录,..指向了仓库的上级目录,自然找不到配置文件

修正方案

你可以选择将所有构建命令合并到同一个run步骤,或者通过working-directory字段指定每个步骤的工作路径,同时必须增加代码检出步骤:

方案1:合并构建步骤(推荐)

name: learn-github-actions
on: [push]
jobs:
  check-bats-version:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: "执行构建"
        run: |
          mkdir build
          cd build
          cmake ..
          make 

方案2:拆分步骤并指定工作目录

name: learn-github-actions
on: [push]
jobs:
  check-bats-version:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name : "创建构建目录"
        run: mkdir build
      - name : "执行cmake"
        run: cmake ..
        working-directory: ./build
      - name : "执行make"
        run: make 
        working-directory: ./build

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 01:27:05