rust學習之開發環境

工具鏈

安裝

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

確認

ethan@G5000:~$ rustc --version
rustc 1.89.0 (29483883e 2025-08-04)

創建工程

創建

cargo new demo

上述,demo為工程名稱。

調試

cargo run

靜態編譯

目前計劃使用rust編寫一些小工具。考慮使用靜態編譯,已方便使用。

配置工程

添加文件.cargo/config.toml

[target.x86_64-unknown-linux-musl]
linker = "x86_64-linux-musl-gcc"

安裝依賴

sudo apt-get install musl-tools
rustup target add x86_64-unknown-linux-musl
cargo build --release --target x86_64-unknown-linux-musl

確認

ethan@G5000:~/demo$ ldd ./target/x86_64-unknown-linux-musl/release/demostatically linked

docker

# 使用 muslrust 鏡像
docker run --rm -it \-v "$(pwd)":/app \-w /app \clux/muslrust:stable \cargo build --release

交叉編譯

rustup target add x86_64-pc-windows-gnu
cargo build --release --target x86_64-pc-windows-gnu

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/921135.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/921135.shtml
英文地址,請注明出處:http://en.pswp.cn/news/921135.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機畢業設計選題推薦:基于Python+Django的新能源汽車數據分析系統

精彩專欄推薦訂閱:在 下方專欄👇🏻👇🏻👇🏻👇🏻 💖🔥作者主頁:計算機畢設木哥🔥 💖 文章目錄 一、項目介紹二…

MATLAB矩陣及其運算(三)矩陣的創建

3.1 元素輸入法元素輸入法是最簡單,也是最常用的一種矩陣的生成方法。例如:注意:整個矩陣必須用“[]”括起來;元素之間必須用逗號“,”或空格分開;矩陣的行與行之間必須用“;”或者回車鍵“Ente…

JVM分析(OOM、死鎖、死循環)(JProfiler、arthas、jdk調優工具(命令行))

JVM分析(OOM、死鎖、死循環)(JProfiler、arthas、jdk調優工具(命令行)) 本文聲明: 以下內容均為 JDK 8 springboot 2.6.13 (windows 11 或 CentOS 7.9.2009 )進行 ssh連…

深度學習中的數據增強實戰:基于PyTorch的圖像分類任務優化

在深度學習的圖像分類任務中,我們常常面臨一個棘手的問題:訓練數據不足。無論是小樣本場景還是模型需要更高泛化能力的場景,單純依靠原始數據訓練的模型很容易陷入過擬合,導致在新數據上的表現不佳。這時候,數據增強&a…

IEEE 802.11 MAC架構解析:DCF與HCF如何塑造現代Wi-Fi網絡?

IEEE 802.11 MAC架構解析:DCF與HCF如何塑造現代Wi-Fi網絡? 你是否曾好奇,當多個設備同時連接到同一個Wi-Fi網絡時,它們是如何避免數據沖突并高效共享無線信道的?這背后的核心秘密就隱藏在IEEE 802.11標準的MAC(媒體訪問控制)子層架構中。今天,我們將深入解析這一架構的…

深入掌握sed:Linux文本處理的流式編輯器利器

一、前言:sed是什么? 二、sed的工作原理 數據處理流程: 詳細工作流程: 三、sed命令常見用法 基本語法: 常用選項: 常用操作命令: 四、實用示例演示 1. 輸出符合條件的文本(…

k8s三階段項目

k8s部署discuz論壇和Tomcat商城 一、持久化存儲—storageclassnfs 1.創建sa賬戶 [rootk8s-master scnfs]# cat nfs-provisioner-rbac.yaml # 1. ServiceAccount:供 NFS Provisioner 使用的服務賬號 apiVersion: v1 kind: ServiceAccount metadata:name: nfs-prov…

Zynq開發實踐(FPGA之流水線和凍結)

【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱:feixiaoxing 163.com】談到fpga相比較cpu的優勢,很多時候我們都會談到數據并發、邊接收邊處理、流水線這三個方面。所以,第三個優勢,也…

接口保證冪等性你學廢了嗎?

接口冪等性定義:無論一次或多次調用某個接口,對資源產生的副作用都是一致的。 簡單來說:用戶由于各種原因(網絡超時、前端重復點擊、消息重試等)對同一個接口發了多次請求,系統只能處理一次,不能…

入行FPGA選擇國企、私企還是外企?

不少人想要轉行FPGA,但不知道該如何選擇公司?下面就來為大家盤點一下FPGA大廠的薪資和工作情況,歡迎大家在評論區補充。一、老牌巨頭在 FPGA設計 領域深耕許久,流程完善、技術扎實,公司各項制度都很完善,前…

考研總結,25考研京區上岸總結(踩坑和建議)

我的本科是一所普通的雙非,其實,從我第一天入學時候,我就想走出去,開學給我帶來的更多是失望(感覺自己高考太差勁了),是不甘心(自己一定可以去更好的地方)。我在等一次機…

基于數據挖掘的當代不孕癥醫案證治規律研究

標題:基于數據挖掘的當代不孕癥醫案證治規律研究內容:1.摘要 背景:隨著現代生活方式的改變,不孕癥的發病率呈上升趨勢,為探索有效的中醫證治規律,數據挖掘技術為其提供了新的途徑。目的:運用數據挖掘方法研究當代不孕癥…

《sklearn機器學習》——調整估計器的超參數

GridSearchCV 詳解:網格搜索與超參數優化 GridSearchCV 是 scikit-learn 中用于超參數調優的核心工具之一。它通過系統地遍歷用戶指定的參數組合,使用交叉驗證評估每種組合的性能,最終選擇并返回表現最優的參數配置。這種方法被稱為網格搜索&…

一站式可視化運維:解鎖時序數據庫 TDengine 的正確打開方式

小T導讀:運維數據庫到底有多復雜?從系統部署到數據接入,從權限配置到監控告警,動輒涉及命令行、腳本和各種文檔查找,一不留神就可能“翻車”。為了讓 TDengine 用戶輕松應對這些挑戰,我們推出了《TDengine …

多線程同步安全機制

目錄 以性能換安全 1.synchronized 同步 (1)不同的對象競爭同一個資源(鎖得住) (2)不同的對象競爭不同的資源(鎖不住) (3)單例模式加鎖 synchronized …

多路復用 I/O 函數——`select`函數

好的&#xff0c;我們以 Linux 中經典的多路復用 I/O 函數——select 為例&#xff0c;進行一次完整、深入且包含全部代碼的解析。 <摘要> select 是 Unix/Linux 系統中傳統的多路復用 I/O 系統調用。它允許一個程序同時監視多個文件描述符&#xff08;通常是套接字&…

嵌入式碎片知識總結(二)

1.repo的一個問題&#xff1a;repo init -u ssh://shchengerrit.bouffalolab.com:29418/bouffalo/manifest/bouffalo_sdk -b master -m allchips-internal.xml /usr/bin/repo:681: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in…

java中二維數組筆記

課程鏈接:黑馬程序員java零基礎[上] 1.二維數組的內存分布 在 Java 中&#xff0c;二維數組并不是一整塊連續的二維空間&#xff0c;而是數組的數組。具體而言,在聲明一個二維數組&#xff1a;如int[][] arr new int[2][3];時&#xff0c;內存中會發生如下: 1.1 棧上的引用變…

系統架構設計師備考第13天——計算機語言-多媒體

一、多媒體基礎概念媒體的分類 感覺媒體&#xff1a;人類感官直接接收的信息形式&#xff08;如聲音、圖像&#xff09;。表示媒體&#xff1a;信息的數字化表示&#xff08;如JPEG圖像、MP3音頻&#xff09;。顯示媒體&#xff1a;輸入/輸出設備&#xff08;如鍵盤、顯示器&am…

指針高級(1)

1.指針的運算2.指針運算有意義的操作和無意義的操作、#include <stdio.h> int main() {//前提條件&#xff1a;保證內存空間是連續的//數組int arr[] { 1,2,3,4,5,6,7,8,9,10 };//獲取0索引的內存地址int* p1 &arr[0];//通過內存地址&#xff08;指針P&#xff09;…