rust離線安裝編譯環境linux
⑴ Rust之旅 linux下rust環境搭建
從今天開始,我們將開始我們的Rust語言學習之路。Rust 語言是一種高效、可靠的通用高級語言。其高效不僅限於開發效率,它的執行效率也是令人稱贊的,是一種少有的兼顧開發效率和執行效率的語言。
首先我們需要搭建好開發環境,本次選用linux作為伺服器系統,也是為以後項目環境做考慮。畢竟windows作為伺服器系統還是過於小眾。
如果您曾經安裝過 rustup,可以執行 rustup update 來升級 Rust。
在ssh界面運行以下命令:
如果您熟悉rustup安裝程序並希望自定義安裝,請選擇第二個選項。 但是,出於本教程的考慮,我們僅選擇默認的第一個選項,然後按Enter。
在 Rust 開發環境中,所有工具都安裝在 ~/.cargo/bin 目錄中,您可以在這里找到包括 rustc、cargo 和 rustup 在內的 Rust 工具鏈。
運行以下命令
運行以下命令
如果出現以下版本號則證明安裝成功
如果想卸載 Rust,您可以運行
如果想更新Rust,可以運行
⑵ Rust 宏簡記 - 以 vec! 為例
Rust 的宏,這里主要指的是 macro_rules! ,可以實現很多強有力的工具,但是畢竟跟函數實現還是不同,需要有一些額外注意的點。
這里簡要解析一下 std::vec! 的實現。此段需要讀者大致明白 vec! 的用法。
首先, #[cfg(not(test))] 表示這是一個僅在非 test 模式下才有用的宏,換言之,test 模式可能使用一個其他的宏。這里不展開此問題。
#[macro_export] 表示這個宏可以在其他的 crate 中使用。
頭部標記的剩餘兩行也不解釋。
vec! 這個宏有三種形式,第一種類似數組的定義方式。 [0; 10] 定義一個長度是 10,每個數字都是 0 的數組,相應地, vec![0; 10] 構造類似的 Vec 。
有趣的是,宏的定義中「參數」外部的括弧是小括弧,但是大多標准庫的文檔給出的實例都是中括弧。這是因為 Rust 的宏不限制「調用」的括弧是什麼,我們甚至可以選擇大括弧。而 vec! 調用時選擇中括弧的原因,只是為了讓這種語法跟構造數組的語法更相似而已。
參數列表裡的 expr 放在 $elem 的類型的位置,這從語法上,跟 Rust 函數的參數類型也是相似的。 expr 表示 $elem 需得是一個表達式(Expression),此外還有一些其他的,宏參數可以用的類型。由此看出,Rust 的宏是有基本的類型分類的,而不是像 C 那樣,所有參數都是沒有類型的 token。
還有一點, $crate 這個宏參數,並不在參數列表裡,所以可以推測它是用來表示某個特殊意思的參數。而從這個參數的命名上來說,它應該表示當前 crate 的名字。 vec! 當然是在 std 這個 crate 實現的。但是 std 不能假定使用這個宏的人,也把此 crate 起名叫做 std。Rust 允許用 as 關鍵字重命名一個 crate,而 $crate 理應為我們的宏適配這種命名修改。所以我們在編寫導出到 crate 外部的宏的時候,想要訪問 crate 內部的類型或者方法時,都應該使用這個參數。
第二種形式就顯得不太好閱讀,但是結合第三種形式,我們還是能猜出它的意思。第二個形式匹配 vec![a, b, c] 這樣的調用,第三個形式匹配 vec![a, b, c,] 這樣的調用。根據這種模式,我們猜測 ($($x:expr);*) 可能匹配 (a; b; c) 這種調用。
第二個形式中,參數的使用和參數定義基本上是一樣的格式(只是沒了類型定義)。所以我們猜測這個效果也就是把參數按照 a, b, c 這樣展開而已。但 box [a, b, c] 是個什麼還看不懂。根據頭上的 box_syntax ,我覺得這是一種還沒有 stable 的新的語法。
可以看出第三個形式的調用調用了第二個形式,我認為個實現沒什麼營養,可能 Rust 編譯器需要考慮一下怎麼移除這種沒必要的特性。
⑶ 2020-12-24 (一)Rust 入坑安裝、修改國內源、使用musl、優化二進制文件等
為以往項目開發 http api ,准備使用rust開發嘗個鮮,看是否有應用到其他項目中的可能性,本系列內容均為一步一步入坑的實況,未來有時間可能整理的更為系統性,目前僅作記錄。
由於需要支持各個發行版 linux,目前的想法是採用 musl 平台編譯100%靜態鏈接的可執行文件,盡量單文件發布。
文件為靜態鏈接,未優化,包含調試信息,未經 strip,大小 3687136
優化配置完全參考 https://www.aloxaf.com/2018/09/rece_rust_size/ 此文章,在此表示感謝。
文件為靜態鏈接,包含調試信息,未經 strip,大小 1731352
文件為靜態鏈接,不包含調試信息,stripped,大小 292264
Rust 安裝、驗證完畢。
⑷ 【RUST_BASIC】Rust for Linux環境搭建
Rust 提供簡單的一鍵安裝,命令如下:
rustup 是 Rust 官方的版本管理工具,安裝前首先配置國內鏡像加速更新工具鏈:
運行以下命令進行安裝:
安裝後工具鏈會被安裝到 $HOME/.cargo/bin 目錄,.cargo/bin 目錄會被添加到系統的 $PATH 環境變數,重新登錄後即可使用 rustc,cargo 等命令。
使用國內鏡像加速更新 crate 拉取,將如下配置寫入 $HOME/.cargo/config 文件:
Rust 有三個 發布通道 (release channel):
使用 nightly 版本:
安裝 RLS 組件:
安裝 WASM:
安裝 racer:
https://rustcc.gitbooks.io/rustprimer/content/install/install_rust_on_linux.html
⑸ 如何在msys2中安裝rust語言編程環境
dll代碼:#includeextern"C"void_declspec(dllexport)Msg(){MessageBox(NULL,"helloworld!","demo",MB_OK);}編譯完成後把dll命名為fuck.dll,放到c盤下。調用dll的exe的代碼:#includeintmain(){HMODULEhdll=LoadLibrary("c:\\fuck.dll");//載入dllif(hdll!=NULL){FARPROCproc=GetProcAddress(hdll,"Msg");if(proc!=NULL){//proc();_asmcallproc}}return0;}
⑹ rust怎麼租伺服器
一、伺服器需求配置
假設rust伺服器,內存要4G起步,如果你想安裝很多的插件,想要支持更多人遊玩,又或者想用超大地圖,那麼內存就8G起步,最好就是16G左右。玩小地圖,不裝什麼插件的話,1核4G可以起步開始玩。
二、開始配置雲伺服器
①安裝系統
不管你在哪裡租用購買伺服器,第一步都是需要安裝一個系統,初級配置的話推薦大家使用centos或者ubuntu之類的linux系統,因為linux少了很多不必要的東西,比如圖形界面等等。如果配置高的話,也可以直接上windows,因為windows很臃腫,所以對配置要求高。
系統安裝完成以後,修改伺服器密碼,然後關機。
②配置埠
開放連接rust伺服器的埠:28015,採用udp協議;還有RCON管理埠28016,採用TCP協議即可。埠配置好以後就可開機了。
③用Xshell連接伺服器
輸入公網IP,然後用22埠連接SSH,接著輸入賬號密碼即可,如果不會用可以網路搜索一下。
登錄以後切換到root賬戶,輸入cd就可以返回到root賬戶的根目錄了,接著第一件事就是更新軟體源。如果你不是root賬戶的話,記得在前面加上sudo。
③開始部署
用steamcmd手動部署伺服器或者Linux Game Server Managers,簡稱LGSM。它不僅集成了steamCMD,還集成了一些非常強大的功能。
在安裝LGSM之前,我們需要安裝一些依賴,復制這段命令到Xshell之後,我們需要在後面再添加一個依賴,回車之後就開始安裝依賴了。
接下來會出現steamCMD的一些使用條款,按TAB切換到OK,接受條款並繼續。
裝好以後,新建一個叫rustserver的用戶,設置一下密碼,其他回車就好,採用默認設置。
接下來我們切換到rustserver的用戶,切換好以後就可以開始安裝LGSM了,安裝好以後就可以開始安裝rustserver服務端了,大概4GB左右。最後提示是否安裝成功,輸入Y然後回車。
接下來把Y改成N按回車鍵繼續,完成以後rust伺服器已經安裝好了。
④配置伺服器參數
開始運行之前,需要配置一下伺服器各類參數,復制圖中段落,用nano命令打開編輯server.cfg這個文件,修改伺服器描述簡介,編輯完成後按住Ctrl+o保存,按ctrl+x退出,接下來復制這一段路徑,cd這個路徑進入文件夾。然後ls列出文件夾,接下來cat rustserver.CFG,復制一份_default。cfg的默認設置到這里覆蓋掉。
接下來就可以修改rcon的密碼了、伺服器的名稱、最大的玩家數量、種子地圖是隨機地圖,隨便輸入一個數字就可以了。
修改完以後保存退出,然後cd返回根目錄。
⑤安裝OXSIDE
接下來安裝oxide插件,輸入rustoxide就可以安裝了,一切准備好以後就可以[./rustserver start]啟動伺服器了
⑺ ubuntu 20.04 +rust+vscode
如果 是 ubuntu 用戶 可以從 ubuntu 18 的版本 直接 升級 到 ubuntu,只不過 過程 比較慢 ,而且會出現升級後 一些軟體 崩潰 ,建議 備份 與 重裝
在終端中輸入 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
命令的作用是安裝 rust 提供了 三個f主要模塊
cargo, rustup, toolchains/stable-x86_64-unknown-linux-gnu
然後 ,就是配置 環境變數 ,直接修改/etc/bash.bashrc,在末尾添加,
#rust 永久有效
export CARGO_HOME="~/.cargo/"
export RUSTBINPATH="~/.cargo/bin"
export RUST="~/.rustup/toolchains/stable-x86_64-unknown-linux-gnu"
export RUST_SRC_PATH="$RUST/lib/rustlib/src/rust/src"
export PATH=$PATH:$RUSTBINPATH
檢測
cargo -V
rustup -V
sudo dpkg -i xxx.deb,安裝vscode
好了之後 添加 插件 Rust
最後 的hello
打開終端,選擇文件夾,然後 cargo new greet 好了
⑻ rust里的rustangelo怎麼用
燒錄卡是不能直接播放音樂的,題主你只能用多媒體程序播放音樂
建議網路moonshl2這個,是專門用於在NDS燒錄卡上播放音樂的