C++ 編輯器/IDE 設定

本頁面列出不同編輯器適用的各種社群外掛程式。 請注意,雖然這些外掛程式並未獲得正式支援,但有些使用者 獲得良好體驗

CLion

按照下方的編譯資料庫操作說明,建立 請參閱 Fuchsia 根目錄中適當的專案說明檔。

然後在 CLion 中選擇「Import Project from source」(從來源匯入專案),然後選取 Fuchsia 根目錄。

CLion 效能調整

如要改善效能,您可以嘗試下列部分或所有方法。他們 也是建議的做法,建議您直接洽詢 JetBrains 登入 https://intellij-support.jetbrains.com/hc,確定效果如何 最適合您的環境

排除目錄

如要加快索引建立速度,你可以排除未使用的目錄 您可以在「專案檢視畫面」中執行以下操作: 在每個目錄上按一下滑鼠右鍵 將目錄標示為 -> 已排除。請注意,系統會儲存受影響的設定 在「<project>/.idea/misc.xml」中

詳情請見 控制來源、程式庫和排除目錄 - 說明 |CLion 瞭解詳情

取消註冊 Git 存放區

Fuchsia 來源樹狀結構有相當數量的 Git 存放區。掃描中 可以使用 CPU 週期進行 CLion您可以取消註冊 Git 但您未在 GCP 中操作的存放區 檔案 ->設定 ->版本管控。這些管理員仍會列於 以便之後視需要加回

調整 JVM 選項和平台屬性

詳情請見 微調 CLion - 說明 |CLion ,瞭解調整 CLion JVM 選項和平台屬性的一般提示。 如連結所示,如需操作說明,請與 CLion 支援團隊聯絡 看看哪些選項和值可以讓您解決問題 想要解決的問題

編譯資料庫

編譯 資料庫檔案後 compile_commands.json,「fx」會在以下期限內自動建立: ,而且會自動連結至來源根目錄。

請注意,這個檔案僅供用來協助 IDE 尋找及剖析 來源檔案。建築物仍應使用 fx build 完成,

皮姆

請參閱「適用於 Fuchsia 開發作業的實用 Vim 工具」。

Visual Studio Code (VS Code)

顯示更多 適用於開發 Fuchsia 的編輯

Clangd

安裝 vscode-clangd。 停用預設 C/C++ 擴充功能 (如果已安裝的話)。

如果您的環境沒有可用 clangd (亦即包含在 $PATH 中),或者 您必須使用與 Fuchsia 工具鍊相同的 clangd 版本, 請更新 VS Code 的 settings.json 檔案,將路徑設為 clangd,如下所示:

"clangd.path": "<FUCHSIA_CHECKOUT_ROOT_DIRECTORY>/prebuilt/third_party/clang/<PLATFORM>/bin/clangd",

更新 settings.json 檔案後,您需要重新啟動 VS Code。

以下設定也能讓您受惠於啟用背景索引和 clang-tidy 功能:

"clangd.arguments": [
    "--clang-tidy",
    "--background-index"
]

如要進一步瞭解 Clangd 設定,請前往這裡