NewActivity 2020-05-05
推荐插件:
其他好用的插件:
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",
看文档,看文档,看文档