标签:json poll 工具链 org curses sudo lin markdown std
推荐插件:
其他好用的插件:
ccls和clangd都是language server,这两个中选择一个即可,觉得哪个好用就用哪个。
使用MSYS2安装软件。安装工具链:
pacman -S --needed mingw-w64-x86_64-{binutils,gcc,gdb,make,clang}
安装clangd:
pacman -S --needed mingw-w64-x86_64-clang-tools-extra
可惜的是并没有ccls的软件包,如果想在windows上用,需要自己在MSYS2上编译:
pacman -S --needed mingw-w64-x86_64-{clang,clang-tools-extra,polly,cmake,jq,ninja,ncurses,rapidjson}
# 然后下载ccls并编译
cd ccls
cmake -H. -BRelease -G Ninja -DCMAKE_CXX_FLAGS=-D__STDC_FORMAT_MACROS
ninja -C Release
我没编译过,,,逃
sudo pacman -S --needed gcc clang
sudo pacman -S --needed ccls
这里只介绍一小小小小小部分
在工作目录下创建文件compile_flags.txt
,添加编译选项:
-Iinc
-Ipath/to/headers
clangd会将inc
和path/to/headers
这两个文件夹作为头文件目录
其余的很强大的功能我就不介绍了,详见clangd的文档
在工作目录下创建文件.ccls
,添加编译选项:
-Iinc
-Ipath/to/headers
ccls就会将inc
和path/to/headers
这两个文件夹作为头文件目录
其余的很强大的功能我就不介绍了,详见ccls的wiki
ccls和clangd都没有提供debug支持,但是vscode-cpptools的代码跳转等功能与ccls和clangd重复,所以需要把vscode-cpptools的这些功能禁用,添加如下设置:
"C_Cpp.autocomplete": "Disabled",
"C_Cpp.formatting": "Disabled",
"C_Cpp.errorSquiggles": "Disabled",
"C_Cpp.intelliSenseEngine": "Disabled",
看文档,看文档,看文档
VSCode + clang + clangd/ccls 搭建 C/C++ 开发环境
标签:json poll 工具链 org curses sudo lin markdown std
原文地址:https://www.cnblogs.com/zsmumu/p/12829634.html