之前一直采用gcc,说不上多好用,一直在凑活,一次偶然的机会听说了clangd,就尝试了clang作为前端,还挺好用,这里分享给大家(踩了很多坑bushi)
在兴海等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、网站设计 网站设计制作按需设计,公司网站建设,企业网站建设,品牌网站制作,全网整合营销推广,成都外贸网站建设公司,兴海网站建设费用合理。环境准备 vscode这个不用说,我们整个都是基于vscode来的
cmake通过cmake协助进行clang的编译
sudo apt-get install cmake
llvm作为clang的后端
sudo apt-get install llvm
clang在ubuntu20上,安装clang比较麻烦,存在有很多依赖关系
这里参考一篇blog:
https://blog.csdn.net/inthat/article/details/124515945
很简单,依次执行这些即可:
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目录添加到环境变量中
vim ~/.bashrc
# ...
export PATH="/usr/local/llvm/bin/:$PATH"
别忘了该shell进程中生效一下
source ~/.bashrc
到此,我们的准备工作算完成了
vscode配置我们的vscode需要用到以下几个插件:
注:
建议disable掉原生的C++、C++ extension插件,很容易和clangd出现冲突
clangd基本上采用默认配置就好,我们依赖的是cmake编译出来的compile_commands.json
建议给clangd配置增加以下参数:(setting中搜索clangd-arguments)
–compile-commands-dir=${workspaceFolder}/build
我们在新建或者打开一个folder时候,可以ctrl+shift+p打开快捷,选择cmake quick start,就能自动启动cmake,我们选择clang,等待一会,就会在workspace的根目录下出现build目录以及cmakelists.txt文件
tips 添加头文件搜索路径很多时候我们的工程很大,文件结构不会有整块的include,这时候就要设置include directory了(类似android.bp的include dir)
这个通过修改cmakelists.txt即可实现
我们在其中添加:
include_directories(....)
就可以完成头文件引用路径设定
非常的银性~
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧