emmm,可能是我没解释清楚吧,我想表达的意思是:
- 如果你需要放在
clang-cross
文件夹,那你就需要对其他架构做适配,这个代码需要让其他架构也能正常运行。
- 不需要物理机,
qemu
是可以正常使用的。
- 如果你的代码不能为其他架构工作,那就不能放到
clang-cross
里面,你需要放到架构文件夹也就是 loong64
文件夹里面
你的构建会有报错是因为你添加了错误的代码,也就是 ${{ each arch in split('arm,arm64,x86,riscv64,loongarch64', ',') }}
你需要将这个代码还原
${{ each arch in split('arm,arm64,x86,riscv64', ',') }}
然后单独为 loongarch64
添加
- arch: loongarch64
docker: scripts/Docker/debian/clang-cross/12
target: externals-linux-clang-cross
最终的代码按照你当前的提交如下:
matrix:
- arch: x64
docker: scripts/Docker/debian/amd64
- arch: loongarch64
docker: scripts/Docker/debian/clang-cross/12
target: externals-linux-clang-cross
- ${{ each arch in split('arm,arm64,x86,riscv64', ',') }}: # separate x64 as it fails when cross-compiling
- arch: ${{ arch }}
docker: scripts/Docker/debian/clang-cross/10
target: externals-linux-clang-cross
- ${{ each arch in split('arm,arm64,x64,riscv64,loongarch64', ',') }}: # removed x86 as it is having issues building
- arch: ${{ arch }}
variant: alpine
docker: scripts/Docker/alpine/clang-cross
target: externals-linux-clang-cross
是这个意思