rust編譯


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM