CLion
CLion 是 JetBrains 推出的商業 C++ IDE。
匯入專案
CLion 可以匯入專案的 編譯資料庫檔,通常檔名為 compile_commands.json。要產生此編譯資料庫,請打開終端機,切換到 Godot 根目錄,然後執行:
scons compiledb=yes
接著,以 CLion 開啟 Godot 根目錄。CLion 會自動匯入編譯資料庫、索引程式碼庫,並提供自動補全、程式碼導覽、重構等進階功能。
編譯與除錯專案
CLion 預設無法直接用 SCons 編譯與除錯 Godot,需自訂建置目標與執行設定。建立前,必須先於命令列 編譯 Godot 一次,以產生可執行檔。開啟終端機,切換至 Godot 根目錄,然後執行:
scons dev_build=yes
新增以 SCons 編譯的自訂建置目標:
開啟 CLion,進入 Preferences > Build, Execution, Deployment > Custom Build Targets
點擊 Add target 並命名(例如
Godot debug)。
在 Build: 選擇框旁點擊 ...,於 External Tools 視窗點選 + 來新增外部工具。
將工具命名(如
Build Godot debug),Program 設為scons, Arguments 填入欲用的編譯參數(詳見 編譯 Godot), Working directory 設為$ProjectFileDir$(即 Godot 根目錄),完成後點擊 OK 。備註
CLion 不會展開如
scons -j$(nproc)這種 shell 指令,請直接寫明值,例如scons -j8。
於 External Tools 視窗再點一次 +,新增一個用於清除建置的工具。命名為
Clean Godot debug,Program 設為scons,Arguments 設為-c,Working directory 設為$ProjectFileDir$,最後點 OK。
關閉 External Tools 視窗。在自訂
Godot debug建置目標的 Custom Build Target 視窗中,Build 欄位選擇 Build Godot debug,Clean 欄位選擇 Clean Godot debug,點 OK 完成。
在主 IDE 視窗中點選 Add Configuration。
於 Run/Debug Configuration 視窗點選 Add new...,再選擇 Custom Build Application,新增自訂執行/除錯設定。
將此執行/除錯設定命名(如
Godot debug),Target 選擇Godot debug,Executable 選擇 bin/ 資料夾下的 Godot 執行檔,Program arguments 設為--editor --path path-to-your-project/``(`path-to-your-project/` 請填寫你專案的路徑),若省略 ``--path會只除錯專案管理員。完成後點 OK。
現在可以透過此設定建置、執行、除錯、分析甚至用 Valgrind 檢查 Godot 編輯器。
在執行場景時,Godot 編輯器會啟動另一個獨立程序。你可於 CLion 透過 Run > Attach to process...,搜尋 godot,再選取 pid(程序編號)最高的 Godot 程序進行除錯,這通常就是你執行的專案。
忽略物件檔和函式庫檔案
在 CLion 中建置 Godot 後,Project 檢視中可能會出現 .o 和 .a 等物件/函式庫檔。
你可以設定 CLion 來忽略這些檔案:
開啟 CLion,進入 Preferences > Editor > File Types > Ignored Files and Folders
點選 + 將
*.o與*.a加入清單,若是 Windows 則加上*.obj和*.dll。
這樣這些檔案就不會在 Project 檢視中顯示。