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

你可能感兴趣的:(总结,vscode,ubuntu,c++)