Rust編譯鏈問題
在rust的使用過程當中,遇到了一個交叉編譯的問題,趕緊現在的交叉編譯並不完善,沒有像go那樣好用
方案1
1. 我在mac端寫好對應的程序,並編譯(沒有用交叉編譯) 2. 在linux端無法執行編譯后的程序 # 這是正常的 ,因為我沒有使用交叉編譯,但是mac的交叉編譯,我在下載編譯鏈的時候,電腦風扇嘩嘩嘩的轉,於是我就放棄了這個選擇
方案2
1. 在mac端編寫好程序,使用對應系統的機器編譯,再使用 2. 但是這里有另外一個問題,首先我編譯的機器是centos7 或者Ubuntu20,運行的機器系統是 centos6(因為特殊原因不想破壞centos6的環境) 3. 這樣就會導致centos6無法跑centos7編譯好后的程序
方案3
1. 在mac端編寫好程序,使用對應系統對應版本的機器進行編譯,再運行 2. 在centos6上安裝好環境,發現版本不對,但是怎么升級編譯鏈都升級不上去
這里要提一句,rust的版本控制主要看兩個, 一個是rustc 一個是cargo ,但是在更新上主要使用rustup來升級
# 查看當前rustc 的版本
rustc --version
# 查看當前cargo 的版本
cargo --version
使用rustup升級
# 先升級本身
rustup self update
# 再升級工具鏈
rustup update
# 這時候就可以看當前有哪些工具鏈了,可以看下圖
rustup show
# 這個時候並沒有正式的替換,需要使用default來更改默認編譯的版本
rustup default xxxx-unknown-linux-gnu
## 示例 安裝nightly版本
rust self update
rust update
rustup install nightly
rustup default nightly
## 示例 安裝其他的版本
rust self update
rust update
rustup install nightly-2020-03-19
rustup default nightly-2020-03-19