写程序时,很多时候一般都在本地电脑上写,本地电脑系统有可能是Mac电脑,windows电脑。与线上的系统存在不匹配的问题。这时就需要用到交叉编译,把本地电脑的程序通过交叉编译环境编译成线上服务对应系统版本的可执行程序。
用到交叉编译
- C、C++交叉编译,如果进行嵌入式开发时,需要arm-linux-gcc交叉编译;
- 使用GO语言时,把本地代码编译成线上系统可执行的二进制文件时,需要用到交叉编译 :GO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
大致过程就是这样的
本地系统:mac系统
目标系统:centos(linux)系统
语言:rust
具体操作步骤如下
1)安装brew包管理工具
如果安装了,忽略
执行下面命令:
$ /usr/bin/ruby -e