1. 程式人生 > 其它 >[環境配置] macOS配置基於sublime text4的c++開發環境(clangd)

[環境配置] macOS配置基於sublime text4的c++開發環境(clangd)

準備工作

閱讀本文之前,請確保你已經安裝好以下程式,將其後的命令輸入終端即可安裝。

Homebrew: macOS包管理工具:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

開啟終端。鍵入:

  • brew install llvm 安裝最新的llvm工具鏈,clangd作為語言伺服器會附帶被安裝。

接著,分別鍵入以下命令來將llvm配置到編譯環境查詢路徑中:

  • LDFLAGS="-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib"

  • echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> /Users/這裡填你的mac使用者名稱/.bash_profile

  • export LDFLAGS="-L/usr/local/opt/llvm/lib"

  • export CPPFLAGS="-I/usr/local/opt/llvm/include"

最後,鍵入 source ~/.bash_profile來應用配置,並重啟終端,鍵入 clangd --version,有相應版本資訊的話說明一切順利!


Package Control

開啟sublime,快捷鍵command + shift + p調出命令選項,輸入install package control

安裝sublime包管理工具

如何安裝一個外掛?

本文之後提到的的外掛均採用以下方式進行安裝。

  • 快捷鍵command + shift + p調出命令選項,輸入install package載入包倉庫

  • 倉庫載入完畢後,搜尋關鍵字進行安裝


外掛

LSP(必須)

Language Server Protocol,語言伺服器協議,此外掛為sublime實現了LSP功能(有興趣自行查閱資料),以關聯clangd,實現程式碼分析

注:LSP外掛安裝完畢後需重啟sublime才能識別剛安裝的語言伺服器。

推薦

sublimecodeintel 全功能程式碼智慧補全

All Autocomplete

可在所有開啟的檔案中進行關鍵字搜尋以及補全(面對所有文字,不受程式語言以及單個檔案的限制)


設定

通過sublime開啟一個隨意的c++檔案或專案資料夾,快捷鍵command + shift + p調出命令選項,有兩種命令可選:

  • LSP: Enable Language Server Globally 此命令會讓sublime只要啟動就載入所選的程式碼分析前端(不建議,會影響sublime的冷啟動效能)

  • LSP: Enable Language Server In Project 此命令會讓sublime在開啟當前檔案/專案時才載入所選的程式碼分析前端,重啟後需要重新操作一遍

回車後,在下拉選單中選擇'clangd'就完成了全部配置,一切順利的話介面顯示類似下圖,左下角會顯示clangd對程式碼進行索引分析,指標懸停於程式碼有相應提示:

開啟活動監視器,可以看到clangd作為獨立程序進行程式碼解析: