首页/系统/信创系统运维速查/跨架构编译基础
迁移适配65 条

跨架构编译基础

在 x86 开发机为目标架构构建:Go 用 GOOS/GOARCH,C/C++ 用交叉工具链;产物先用 file 验证架构再分发。

信创系统运维速查系统更新于 2026-10-12

Go 示例

Go 示例
GOOS=linux GOARCH=arm64 go build -o app-arm64 ./cmd/app
GOOS=linux GOARCH=amd64 go build -o app-amd64 ./cmd/app
file app-arm64 app-amd64

C 示例(工具链按发行版选择)

C 示例(工具链按发行版选择)
sudo apt install -y gcc-aarch64-linux-gnu
aarch64-linux-gnu-gcc -o app-arm64 app.c
file app-arm64
纯逻辑程序交叉编译省事;依赖本机库、内核接口与高性能场景建议目标平台原生编译。

易错点

  • 产物分发前 file 核对架构,防错发造成低级事故
  • 启用 CGO 后交叉编译复杂度明显上升:优先目标平台原生构建

数据来源与参考

  • Go 官方文档(交叉编译)
  • GNU 交叉工具链文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌