環境配置: 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配置到編譯環境查找路徑中:

  • echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile

  • echo 'export LDFLAGS="-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib"' >> ~/.bash_profile

  • echo 'export CPPFLAGS="-I/usr/local/opt/llvm/include"' >> ~/.bash_profile

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

(如果你用的shell是zsh,將上述命令中的"bash_profile"換成"zshrc"就行)


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作為獨立進程進行代碼解析:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM