之前一直采用gcc,說(shuō)不上多好用,一直在湊活,一次偶然的機(jī)會(huì)聽(tīng)說(shuō)了clangd,就嘗試了clang作為前端,還挺好用,這里分享給大家(踩了很多坑bushi)
在興海等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)整合營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,興海網(wǎng)站建設(shè)費(fèi)用合理。環(huán)境準(zhǔn)備 vscode這個(gè)不用說(shuō),我們整個(gè)都是基于vscode來(lái)的
cmake通過(guò)cmake協(xié)助進(jìn)行clang的編譯
sudo apt-get install cmake
llvm作為clang的后端
sudo apt-get install llvm
clang在ubuntu20上,安裝clang比較麻煩,存在有很多依賴關(guān)系
這里參考一篇blog:
https://blog.csdn.net/inthat/article/details/124515945
很簡(jiǎn)單,依次執(zhí)行這些即可:
cd /usr/local
sudo wget https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/clang+llvm-13.0.0-x86_64-linux-gnu-ubuntu-20.04.tar.xz
sudo tar xvf clang+llvm-13.0.0-x86_64-linux-gnu-ubuntu-20.04.tar.xz
sudo mv clang+llvm-13.0.0-x86_64-linux-gnu-ubuntu-20.04 llvm
完成之后,我們將clang的bin目錄添加到環(huán)境變量中
vim ~/.bashrc
# ...
export PATH="/usr/local/llvm/bin/:$PATH"
別忘了該shell進(jìn)程中生效一下
source ~/.bashrc
到此,我們的準(zhǔn)備工作算完成了
vscode配置我們的vscode需要用到以下幾個(gè)插件:
注:
建議disable掉原生的C++、C++ extension插件,很容易和clangd出現(xiàn)沖突
clangd基本上采用默認(rèn)配置就好,我們依賴的是cmake編譯出來(lái)的compile_commands.json
建議給clangd配置增加以下參數(shù):(setting中搜索clangd-arguments)
–compile-commands-dir=${workspaceFolder}/build
我們?cè)谛陆ɑ蛘叽蜷_(kāi)一個(gè)folder時(shí)候,可以ctrl+shift+p打開(kāi)快捷,選擇cmake quick start,就能自動(dòng)啟動(dòng)cmake,我們選擇clang,等待一會(huì),就會(huì)在workspace的根目錄下出現(xiàn)build目錄以及cmakelists.txt文件
tips 添加頭文件搜索路徑很多時(shí)候我們的工程很大,文件結(jié)構(gòu)不會(huì)有整塊的include,這時(shí)候就要設(shè)置include directory了(類似android.bp的include dir)
這個(gè)通過(guò)修改cmakelists.txt即可實(shí)現(xiàn)
我們?cè)谄渲刑砑樱?/p>
include_directories(....)
就可以完成頭文件引用路徑設(shè)定
非常的銀性~
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧