我在使用 VsCode 上的 C/C++ IntelliSense 扩展时遇到困难,并且几乎尝试了互联网上的所有解决方案,但均无济于事。特别是,我陷入了无限的“无限解析循环”,这会禁用 C/C++ IntelliSense 的所有功能,包括但不限于着色文本、悬停定义(这会导致无限加载)等。
我通过远程 - SSH 连接到 Linux 计算机。
在我的 .vscode 目录中,我有两个文件:c_cpp_properties.json 和 settings.json,它是空白的(我尝试向此文件添加许多配置但无济于事)。我的 c_cpp_properties.json 文件填充了以下代码:
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/lib64/ccache/clang",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "linux-clang-x64"
}
],
"version": 4
}
我尝试了许多解决方案,包括删除所有其他扩展以隔离错误。我还删除了 .vscode 和 .vscode-server 目录以及 .cache 等。再次打开 VSCode 时,会自动生成 .vscode-server 文件夹,这是预期的。同时,没有可用的 IntelliSense 功能。
以下是日志诊断:
~~~~~~~~~~~~~~~~~**Log Diagnostics**~~~~~~~~~~~~~~~~~~~~~~~~
-------- Diagnostics - 4/25/2024, 6:12:59 PM
Version: 1.19.9
Current Configuration:
{
"name": "Linux",
"includePath": [
"/home/accts/ckk25/**"
],
"defines": [],
"compilerPath": "/usr/lib64/ccache/clang",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "linux-clang-x64",
"compilerPathIsExplicit": true,
"cStandardIsExplicit": true,
"cppStandardIsExplicit": true,
"intelliSenseModeIsExplicit": true,
"compilerPathInCppPropertiesJson": "/usr/lib64/ccache/clang",
"mergeConfigurations": false,
"browse": {
"path": [
"/home/accts/ckk25/**",
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true
}
}
cpptools version (native): 1.19.9.0
Translation Unit Mappings:
[ /home/accts/ckk25/cs223Main/hw5/Island.cpp - source TU]:
[ /home/accts/ckk25/cs223Main/hw7/main.cpp - source TU]:
Translation Unit Configurations:
[ /home/accts/ckk25/cs223Main/hw5/Island.cpp ]:
Process ID: 708586
Memory Usage: 79 MB
Compiler Path: /usr/lib64/ccache/clang
Includes:
/usr/include/c++/13
/usr/include/c++/13/x86_64-redhat-linux
/usr/include/c++/13/backward
/usr/lib64/clang/16/include
/usr/local/include
/usr/include
Standard Version: c++17
IntelliSense Mode: linux-clang-x64
Other Flags:
--clang
--clang_version=160006
[ /home/accts/ckk25/cs223Main/hw7/main.cpp ]:
Process ID: 708552
Memory Usage: 104 MB
Compiler Path: /usr/lib64/ccache/clang
Includes:
/usr/include/c++/13
/usr/include/c++/13/x86_64-redhat-linux
/usr/include/c++/13/backward
/usr/lib64/clang/16/include
/usr/local/include
/usr/include
Standard Version: c++17
IntelliSense Mode: linux-clang-x64
Other Flags:
--clang
--clang_version=160006
Total Memory Usage: 183 MB
------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 40666
相信我有解决办法。我将行
"includePath": ["${workspaceFolder}/**"],
更改为 "includePath": [ "${workspaceFolder}/*"],
,这似乎已经解决了它。