全棧程式設計師的新玩具Rust(一) IDE環境

2022-06-28 13:42:11 字數 1799 閱讀 7863

我們之前提過

第一步、安裝rust工具鏈

第二步、建立專案

cargo new helloworld

會得到乙個控制台程式模板,原始碼如下

fn main()

第三步、執行專案

cd helloworld

cargo run

或者直接去執行exe(僅限windows)

注:rust在window下編譯需要vs的c++ 聯結器,直接裝個vs2019 勾選c++就可以。你也可以單獨裝vs2019 c++工具包

rust 可用的ide不太多,這裡選擇 vscode

vscode的安裝使用略

把這個外掛程式安裝了

開啟上面咱門cargo new 出來的 helloworld專案目錄

哈 語法高亮有了

按下預設build 快捷鍵 ctrl shift b,選單項在

哈,編譯有了 cargo build 是 編譯並生成exe(windows)

cargo check 僅僅做編譯檢查(看看能不能編譯通過,要是有個watch 模式就更方便了,可能有,我初學)

點後邊的齒輪圖示,可以生成tasks.json

build一下試試,彩色文字標註重要資訊

下斷點,咦怎麼不能下(如果你的vscode 能下斷點就不用管這部分)

開啟設定,勾選如圖中紅色選項,即可下斷點

按f5 或者切換到debug模式選 add configuration

我在windows下除錯,用c++ windows 偵錯程式即可(不用懷疑,就是c++偵錯程式)

此時是無法除錯的,這裡沒有銜接好,要自己改成輸出的exe檔名

在我這裡是改成這樣(因為我建立的專案名為hello01)

然後就可以愉快的斷點除錯了,預設快捷鍵f5,或者切換到除錯模式按綠色小三角

斷點命中如下

單步跳入跳出在懸浮選單

變數監視、呼叫棧、斷點這些顯示在左邊。

至此乙個rust的控制台開發環境就完成了。

Python 全棧 400 之程式設計師必備演算法練習

334 程式設計師要知道什麼是演算法?我們一直在講演算法,演算法,那麼什麼是乙個演算法呢?演算法就是用來解決特定問題的指令序列,這句話並不難理解,因為我們平時一直就在寫 寫這些 當然不是徒勞的,是為解決某個特定問題,必然也是指令序列,所以問題出現了 我們平時寫的 也能叫做演算法嗎?從演算法的定義看,...

c c 程式設計師的技術棧

1 c c 語言,物件導向,stl等 2 linux作業系統 3 資料結構與演算法 4 網路程式設計 包括socket,i o模型,多執行緒 多程序等 5 常用的開源伺服器 nginx,redis,memcache等 熟悉源 能做定製開發 6 關係型資料庫 mysql oracle,等 7 nosq...

程式設計師老鳥給新程式設計師的九句忠告,句句驚心

雖然事不多,待遇好,但是混日子的也多,你和老油條們摸魚一兩年,哪天專案突然被裁掉了,他們有行業積累可以跳槽,而你再出社會,完全沒有競爭力。所以新手程式設計師入職,能去大廠就去大廠,不能去大廠也一定要找一家純網際網路公司入職,創業公司也好,中小型企業也好,反正要有現成的專案打磨你的技術。所以剛入門的程...