Stories

Detail Return Return

Rust(IDEA/CLion外部工具)開發環境極速配置手冊:宏變量(參數詳解) +RustRover(jvm參數表) - Stories Detail

🚫 大佬和氪金黨建議划走

🎯 動手黨、小白、想白嫖IDE功能的請繼續

💡 想體驗"一個IDE學多種語言"的快感嗎?這篇指南就是你的答案!

🙏 大家好! 最近一直在爆肝更新"四語言同步學"教程,Rust系列一直未來得及更(求輕噴😅)。今天特地為大家帶來一篇純白嫖向的實用指南——

  • 今天特地為大家帶來一篇實用指南——JetBrains IDE外部工具配置Rust開發環境。
  • 這可能是最不起眼但絕對免費高效的方法,特別適合多語言學習環境下不想頻繁切換IDE的開發者!

✅為什麼選擇白嫖外部工具配置?

  • 隨着RustRover開始收費,包括傳統Rust插件也面臨收費壓力,很多開發者被迫轉向VSCode
  • 但今天,我要告訴大家:還有第三條路!

💻 免責聲明

  • 別急着給我扣"JetBrains死忠"的帽子!VSCode我也天天用,主打一個"雨露均沾"。大佬們輕點噴,聽話,別鬧~
  • (反正寫啥都有人要説,不如我先自爆了!)

在這裏插入圖片描述

🎁 適合人羣:

  • ✅ 多語言學習黨(電腦配置低內存吃緊,不想開一堆IDE)
  • ✅ 預算有限黨(能白嫖絕不花錢)
  • ✅ 效率至上黨(一個工具搞定所有)
  • ✅ Rust新手黨(環境搭建頭疼症患者)

🔍 外部工具的侷限性(實話實説)

❌ 缺少的智能功能

1. 語法自動補全        → 需要手動輸入
2. 類型推導提示        → 需要自己看文檔
3. 錯誤實時檢測        → 需要編譯後才知道
4. 代碼重構工具        → 需要手動修改
5. 智能導入提示        → 需要自己記模塊路徑

🎯 但日常學習完全夠用!還能順便練就一手記事本寫代碼的硬核功力,以後去哪都是降維打擊!

適用環境

  • 操作系統: Windows 10/11
  • Rust工具鏈: MSVC(版本看截圖)(此篇不展開講解,建議CSDN搜索教程安裝,部分環節有坑需注意)
  • IDE: IntelliJ IDEA / CLion

在這裏插入圖片描述

在這裏插入圖片描述

💐温馨提示,因為是手把手教,複製粘貼就能用,截圖較多請耐心看

以下講解內容用IDEA展開,Clion和IDEA一模一樣

在這裏插入圖片描述
在這裏插入圖片描述

🔱打開設置->工具->外部工具(看截圖,英文版的你們自己搞定,為了節省篇幅,英文版截圖不再單獨列出)

🛠️ Rust純外部工具配置

🏆單文件編譯運行

方案一:直接編譯執行(學習調試專用)
建議先按我的截圖操作來,其他選項朋友們如果感興趣自己進一步測試

名稱: Rust編譯運行
程序: cmd.exe
參數: /c "rustc "$FilePath$" -o "$FileDir$\$FileNameWithoutExtension$.exe" && "$FileDir$\$FileNameWithoutExtension$.exe""
工作目錄: $FileDir$

在這裏插入圖片描述
在這裏插入圖片描述

方案一特點:

  • 🐢 編譯速度:較快
  • 📦 文件大小:較大
  • ⚡ 運行速度:較慢
  • 🔧 調試信息:包含完整調試信息

方案二:帶優化編譯(實參展開小截圖,參照方案一,下文不再補充截圖)

名稱: Rust發佈模式  
程序: cmd.exe
參數: /c "rustc -O "$FilePath$" -o "$FileDir$\$FileNameWithoutExtension$.exe" && "$FileDir$\$FileNameWithoutExtension$.exe""
工作目錄: $FileDir$

在這裏插入圖片描述

方案二特點:

  • 🐢 編譯速度:稍慢(需要優化處理)
  • 📦 文件大小:較小
  • ⚡ 運行速度:顯著更快
  • 🔧 調試信息:優化後不易調試

🚀 簡單記法,建議兩個方案都添加:

  • 學習調試 → 方案一(編譯快,易調試)
  • 要性能 → 方案二(運行快,文件小)

    📦 Cargo項目管理(推薦)

    創建新項目🥇

    名稱: Cargo新建項目
    程序: cmd.exe  
    參數: /c "cargo new "$FileDir$\$Prompt$" --bin"
    工作目錄: $FileDir$

    在這裏插入圖片描述

運行現有項目🥈

名稱: Cargo運行
程序: cmd.exe
參數: /c "cargo run"
工作目錄: $FileDir$

在這裏插入圖片描述

測試項目🥉

名稱: Cargo測試
程序: cmd.exe
參數: /c "cargo test"  
工作目錄: $FileDir$

在這裏插入圖片描述

📝 參數詳解:宏變量

$FilePath$

# 示例:如果文件是 D:\project\src\main.rs
$FilePath$ = "D:\project\src\main.rs"

作用:獲取當前文件的完整路徑

$FileDir$

# 示例:如果文件在 D:\project\src\main.rs
$FileDir$ = "D:\project\src"

作用:獲取當前文件所在的目錄路徑

$FileNameWithoutExtension$

# 示例:如果文件是 main.rs
$FileNameWithoutExtension$ = "main"

作用:獲取不帶擴展名的文件名

$Prompt$

# 會彈出一個輸入框讓你輸入項目名稱

作用:顯示用户輸入對話框

🔧 其他參數組件詳解表

參數組件 作用 示例
/c 執行字符串指定的命令後終止 cmd.exe /c "echo hello"
rustc Rust編譯器 編譯單個.rs文件
-o 指定輸出文件名 -o output.exe
&& 前一個命令成功則執行下一個 編譯 && 運行
cargo new 創建新Rust項目 初始化項目結構
--bin 創建二進制項目 生成可執行程序
cargo run 編譯並運行項目 開發時常用
cargo test 運行項目測試 驗證代碼正確性
外部工具全部參數配置添加完畢,接下來運行直接運行測試⏬
fn main() {
    // 輸出數字
    let a = 23;
    println!("a is {}", a);
    println!("a is {}, a again is {}", a, a);
    println!("a is {0}, a again is {0}", a);

    // 輸出大括號
    println!("{{}}");
    println!("123");
    println!("{:?}", (1, "hello"));  // 調試輸出 (Debug trait)
    println!("{:#?}", vec![1, 2, 3]); // 美化調試輸出
    println!("{:#?}", vec!["白朮", "茯苓", "黨蔘", "枸杞"]); // 美化調試輸出
}

側邊欄rust文件夾下->右鍵新建文件->test.rs->粘貼代碼->右鍵->外部工具->rust運行

在這裏插入圖片描述
在這裏插入圖片描述

接下來Cargo測試⏬

就拿剛剛的test.rs->右鍵外部工具->Cargo新建項目

在這裏插入圖片描述

形參就是文件夾項目名稱,建議英文或者數字,這裏用"rustc"

在這裏插入圖片描述
注意目錄結構

創建好Cargo(rustc)後->打開main.rs->右鍵外部工具->Cargo運行

在這裏插入圖片描述

經過實測確認,Cargo編譯後的可執行文件確實存放在 target/debug/ 目錄下,這是Rust項目的標準結構,方便統一管理編譯產物。

🚀接下來進行最後一個按鈕Cargo測試

main.rs下添加測試代碼:

#[cfg(test)]
mod tests {
    #[test]
    fn it_works() {
        assert_eq!(2 + 2, 4);
    }

    #[test]
    fn another_test() {
        assert!(true);
    }
}

在這裏插入圖片描述

看到截圖生成的內容就是測試成功了,那麼我們通過免費外部工具參數配置,成功實現了rust等多語言聯合開發學習測試環境🎉

💡 虎山CTO建議

根據需求選擇:

  • 🎓 學習階段 → 本教程方法(省錢省心)
  • 💼 項目開發 → VSCode(平衡性價比)
  • 🏢 企業生產 → RustRover(追求極致)

🌈接下來獻上rustrover參數表(詳情可以看⏬此篇文章有參數詳細對比講解,避坑指南)

JetBrains 全家桶調優收官之作:全網 Rust 開發者都在找的 vmoptions 配置!RustRover 2025 最強 JVM 參數表(附每項詳細註釋)

rustrover64.exe.vmoptions詳細參數配置如下(保持乾淨不要帶註釋)

-Xms1024m
-Xmx4096m                 
-XX:MaxDirectMemorySize=2G   
-XX:ReservedCodeCacheSize=1024m  

-XX:+IgnoreUnrecognizedVMOptions
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=1000
-XX:ParallelGCThreads=12
-XX:ConcGCThreads=6
-XX:CICompilerCount=14

-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:ErrorFile=$USER_HOME/java_error_in_rustrover_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_rustrover.hprof

-Dsun.jnu.encoding=UTF-8
-Dconsole.encoding=UTF-8
-Dfile.encoding=UTF-8
-Dsun.stdout.encoding=UTF-8
-Dsun.stderr.encoding=UTF-8

-Didea.groovy.console.quick=true
-Dgroovy.antlr4=false
-Dgroovy.grape.enable=false
-Dkotlinx.coroutines.debug=off


--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
--enable-native-access=ALL-UNNAMED


-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true


-ea
-Dsun.io.useCanonCaches=false
-noverify

這裏是你自己的魔法路徑

在這裏插入圖片描述

在這裏插入圖片描述

💪文末總結

  • 插件雖便,終是黑盒
  • 外部工具,方顯真章
  • 掌握核心,方能應變

    💡 優勢分析

    ✅ 核心優勢

  • 零成本: 無需任何付費插件
  • 功能完整: 完整支持Cargo生態系統
  • 統一管理: 與現有工具鏈完美整合
  • 多語言友好: 在同一IDE中管理多種編程語言

🎯 適用場景

  • 多語言學習者
  • 預算有限的開發者
  • 喜歡統一開發環境的效率追求者
  • 需要快速驗證代碼片段的場景

🚀 使用技巧

  • 快捷鍵配置: 為常用操作分配快捷鍵,提升效率
  • 工具欄集成: 將常用命令添加到工具欄,一鍵觸發
  • 項目模板: 結合IDE的項目模板功能,快速初始化Rust項目

⚠️ 注意事項

  • 確保系統已正確安裝Rust工具鏈
  • 首次使用可能需要配置環境變量
  • 建議使用Rustup管理工具鏈版本
  • 這種方法雖然簡單,但經過實際測試,完全能夠滿足日常學習和開發需求!特別適合那些已經在使用JetBrains IDE進行多語言開發的同學們。

記住:工具只是輔助,寫出好代碼才是真本事! 💪

希望這篇指南能幫助大家在Rust學習的道路上少走彎路!如果有任何問題,歡迎在評論區交流討論~

一個IDE,多種語言,極致體驗! 🎉

user avatar crow_5c1708a9c847d Avatar secretflow Avatar _58d8892485f34 Avatar wqjiao Avatar laomao_5902e12974409 Avatar judei Avatar ranck Avatar nanchengfe Avatar voidzxl Avatar ishare Avatar weiwudejiqimao Avatar beiyinglunkuo Avatar
Favorites 32 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.