Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Chromium中与Visual Studio代码一起使用自动完成_C++_Json_Autocomplete_Visual Studio Code_Chromium - Fatal编程技术网

C++ 如何在Chromium中与Visual Studio代码一起使用自动完成

C++ 如何在Chromium中与Visual Studio代码一起使用自动完成,c++,json,autocomplete,visual-studio-code,chromium,C++,Json,Autocomplete,Visual Studio Code,Chromium,我正在使用Windows并尝试在VS代码中使用扩展名自动完成,但我遇到了如下问题: 然后,我尝试在我的工作区设置中设置: "ycmd.path": "C:/Program Files/~/.ycmd", "ycmd.global_extra_config":"D:/chromium/depot_tools/src/tools/vim/chromium.ycm_extra_conf.py", "ycmd.confirm_extra_conf": false, 接下来,我通过以下命令生成了co

我正在使用Windows并尝试在VS代码中使用扩展名自动完成,但我遇到了如下问题:

然后,我尝试在我的工作区设置中设置:

"ycmd.path": "C:/Program Files/~/.ycmd",
"ycmd.global_extra_config":"D:/chromium/depot_tools/src/tools/vim/chromium.ycm_extra_conf.py",
"ycmd.confirm_extra_conf": false, 
接下来,我通过以下命令生成了compile_command.json文件:

ninja -C out/Default -t compdb cc cxx objc objcxx > out/Default/compile_commands.json
然后在
c_cpp_properties.json
文件中,我更新了“includePath”、“browse”路径,并将上述
compile_commands.json
文件的路径添加到了“compileCommands”:


但一切都没有发生,这些问题仍然存在。有谁能帮我解决这些问题,或者给我一个清晰的指南,让我开始在VS代码中使用chromium

我花了一些时间试图让YCM在Windows上工作,但没有成功。然而,我能够使IntelliSense工作得相当好。首先确保已安装
C/C++
扩展

c_cpp_properties.json:

{
  "configurations": [
    {
      "name": "Win32",
      "includePath": [
        "${workspaceFolder}/**"
      ],
      "defines": [
        "_DEBUG",
        "UNICODE",
        "_UNICODE"
      ],
      "windowsSdkVersion": "10.0.17134.0",
      "compilerPath": "${workspaceFolder}/third_party/llvm-build/Release+Asserts/bin/clang-cl.exe",
      "compileCommands": "${workspaceFolder}/out/Default/compile_commands.json",
      "cStandard": "c11",
      "cppStandard": "c++17",
      "intelliSenseMode": "clang-x64"
    }
  ],
  "version": 4
}
我使用此命令生成compile_commands.json:

python tools/clang/scripts/generate_compdb.py -p out/Default -o out/Default/compile_commands.json
此外,我建议卸载/禁用YCM,除非您知道如何使其工作,因为它可能会干扰C/C++扩展

python tools/clang/scripts/generate_compdb.py -p out/Default -o out/Default/compile_commands.json