當前位置:首頁 » 編程軟體 » rust離線安裝編譯環境linux

rust離線安裝編譯環境linux

發布時間: 2023-03-19 05:45:06

⑴ 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燒錄卡上播放音樂的

熱點內容
怎麼找回蘋果id密碼 發布:2023-03-24 11:53:16 瀏覽:11
黃鑽能上傳多大的視頻 發布:2023-03-24 11:51:24 瀏覽:422
ip訪問速度 發布:2023-03-24 11:48:30 瀏覽:139
我的世界伺服器領地菜單 發布:2023-03-24 11:48:24 瀏覽:901
我的世界國際版好玩的伺服器116 發布:2023-03-24 11:45:31 瀏覽:171
修改登錄密碼風控拒絕是什麼意思 發布:2023-03-24 11:44:55 瀏覽:692
java的繼承實例 發布:2023-03-24 11:44:52 瀏覽:467
存儲過程參數傳遞 發布:2023-03-24 11:37:28 瀏覽:463
冗餘配置節點是什麼 發布:2023-03-24 11:35:30 瀏覽:380
已加密字串 發布:2023-03-24 11:34:42 瀏覽:529