我将CMakeLists.txt
从根目录移到了src/
目录中,并重新配置了CMake工作流。错误来自生成范围。加载缓存时出错
我的配置:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Configure CMake
run: cmake ${{github.workspace}}/src -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
- name: Build
run: cmake --build ${{github.workspace}}/src --config ${{env.BUILD_TYPE}}
- name: Test
working-directory: ${{github.workspace}}/src/build
run: ctest -C ${{env.BUILD_TYPE}}
使用命令cmake ${{github.workspace}}/src -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
设置CMakeLists.txt的位置,cmake输出目录仍然是当前工作目录.
。此输出目录应传递给--build
- name: Build
run: cmake --build . --config ${{env.BUILD_TYPE}}