vscode cpp环境配置

1、插件安装
在这里插入图片描述

  1. ccls 配置
    setting 配置
{
   // ccls
    "files.watcherExclude": {
         "**": true
    }, // vscode在打开文件较多的目录时会报out of memory 错误,详见 https://github.com/microsoft/vscode/issues/3998, 设置该参数,设置该参数禁用 file watching
    "ccls.cache.hierarchicalPath": false,    //设置索引文件的存放模式,false情况下和vim下的索引兼容,true的情况下为独立的格式
    "ccls.cache.directory": "xxxx/python_work/wrap_cpp_try/.ccls/.ccls_cache",   //设置索引的cache目录,请留足够的磁盘空间(10Gb左右)
    "ccls.clang.resourceDir": "/usr/local/lib/clang/11.0.0", //必要的配置,设置resourceDir指向你安装的lib/clang版本路径,加载clang porting的Linux Headers
    "ccls.index.initialBlacklist": [
         "."
    ],    // 可选,打开大型项目(例如QQMail)时,在打开时构建项目根目录下的所有文件索引CPU消耗过大且文件补全时间较长,设置该配置后只构建当前打开的文件的索引
    "ccls.index.trackDependency": 1,  // 可选,当前文件引用的.h文件被修改时是否重新构建文件,设置为1在文件初次打开时,若其引用的.h文件被修改,则重新构建索引,其他情况下不重新构建
    "ccls.misc.compilationDatabaseDirectory": "xxxx/python_work/wrap_cpp_try/build",  //compile_commands.json文件路径,若vscode打开的目录不是compile_commands.json文件所在目录,请在vscode中设置以下参数以便ccls可以查找到compile_commands.json文件,其中/home/lenajin/QQMail需要替换成自己对应的compile_commands.json所在目录

// c/c++ 插件补全功能,有了ccls插件,可以禁用c/c++
"C_Cpp.autocomplete": "Disabled",  // 禁止 c/cpp插件 
"C_Cpp.errorSquiggles": "Disabled",  // 禁止 c/cpp插件 
"C_Cpp.intelliSenseEngine": "Disabled",  // 禁止 c/cpp插件 
} 

版权声明:本文为qq_41617659原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。