C/C++ 工具解析陷入无限循环的打开文件(IntelliSense)

问题描述 投票:0回答:1

我在使用 VsCode 上的 C/C++ IntelliSense 扩展时遇到困难,并且几乎尝试了互联网上的所有解决方案,但均无济于事。特别是,我陷入了无限的“无限解析循环”,这会禁用 C/C++ IntelliSense 的所有功能,包括但不限于着色文本、悬停定义(这会导致无限加载)等。

我通过远程 - SSH 连接到 Linux 计算机。

  • 操作系统和版本:Apple M1 Pro Mac OS Sonoma 14.4.1
  • VS代码版本:1.88
  • C/C++ 扩展版本:最新
  • 远程机器(SSH)操作系统:Fedora Linux 38(服务器版)

在我的 .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
c++ visual-studio-code debugging intellisense visual-studio-extensions
1个回答
0
投票

相信我有解决办法。我将行

"includePath": ["${workspaceFolder}/**"],
更改为
"includePath": [ "${workspaceFolder}/*"],
,这似乎已经解决了它。

© www.soinside.com 2019 - 2024. All rights reserved.