ubuntu下vscode配置C++环境-clang-创新互联

之前一直采用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需要用到以下几个插件:

  • clangd(核心插件)
  • cmake
  • camke tools

注:
建议disable掉原生的C++、C++ extension插件,很容易和clangd出现冲突

具体配置 clangd

clangd基本上采用默认配置就好,我们依赖的是cmake编译出来的compile_commands.json
建议给clangd配置增加以下参数:(setting中搜索clangd-arguments)
–compile-commands-dir=${workspaceFolder}/build

cmake

我们在新建或者打开一个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(....)

就可以完成头文件引用路径设定
非常的银性~

todo

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:ubuntu下vscode配置C++环境-clang-创新互联
分享地址:http://hbruida.cn/article/ghhpc.html