You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

远程Ubuntu环境下VSCode中C++与Python代码无自动补全的问题求助

远程Ubuntu环境下VSCode中C++与Python代码无自动补全的问题求助

大家好,我遇到了一个挺棘手的问题,想请各位帮忙排查一下:

环境背景

  • 本地是Windows 11笔记本,用VSCode 1.101.1(用户安装版)作为客户端,远程连接Ubuntu 22.04(Jammy)机器上的VSCode Server,两端版本保持一致
  • 我的项目是Python/C++混合类型的

问题现象

  • 打开项目文件夹及其中的文件后,Python和C++代码都没有自动补全提示
  • VSCode右下角能正确识别文件类型(显示“Python”或“C++”)
  • 远程Ubuntu机器上已经安装并启用了C/C++、Python这两个必要的扩展

已配置的相关文件

我已经做了一些配置,但问题依然存在,下面是相关文件的内容:

1. 项目本地的compile_commands.json

我按照建议用CMake带-D选项生成了这个文件,里面有106条编译命令条目,示例格式如下:

{
  "directory": "/home/<user>/gpudrive/build/tests",
  "command": "/home/<user>/gpudrive/external/madrona/external/madrona-toolchain/bundled-toolchain/toolchain/bin/clang++ -DMADRONA_LINUX=\"(1)\" -I/home/<user>/gpudrive/src -I/home/<user>/gpudrive/external/madrona -I/home/<user>/gpudrive/external/madrona/src/common/../../include -I/home/<user>/gpudrive/external/json/include -isystem /home/<user>/gpudrive/external/madrona/external/googletest/googletest/include -isystem /home/<user>/gpudrive/external/madrona/external/googletest/googletest -isystem /home/<user>/gpudrive/external/madrona/external/madrona-toolchain/bundled-toolchain/libcxx-noexcept/include/c++/v1 -isystem /usr/local/cuda-12.4/include -g -ggdb3 -fvisibility=hidden -nostdinc++ -nostdlib++ -fno-exceptions -fno-rtti -fcolor-diagnostics -Wshadow -pedantic -Wall -Wextra -march=x86-64-v3 -std=c++20 -o CMakeFiles/my_tests.dir/observationTest.cpp.o -c /home/<user>/gpudrive/tests/observationTest.cpp",
  "file": "/home/<user>/gpudrive/tests/observationTest.cpp"
}

2. 全局~/.vscode/settings.json

{
  "editor.semanticHighlighting.enabled": true,
  "C_Cpp.enhancedColorization": "Enabled"
}

3. 项目本地.vscode/settings.json

{
  "files.associations": {
    "*.hpp": "cpp",
    "*.inc": "cpp",
    "__tree": "cpp",
    "map": "cpp",
    "chrono": "cpp",
    "__bit_reference": "cpp",
    "__node_handle": "cpp",
    "bitset": "cpp",
    "deque": "cpp",
    "__memory": "cpp",
    "limits": "cpp",
    "optional": "cpp",
    "ratio": "cpp",
    "regex": "cpp",
    "tuple": "cpp",
    "vector": "cpp",
    "system_error": "cpp",
    "array": "cpp",
    "functional": "cpp",
    "type_traits": "cpp",
    "utility": "cpp",
    "variant": "cpp",
    "__functional_base": "cpp",
    "algorithm": "cpp",
    "filesystem": "cpp",
    "memory": "cpp",
    "random": "cpp",
    "istream": "cpp",
    "locale": "cpp"
  },
  "C_Cpp.errorSquiggles": "disabled",
  "C_Cpp.intelliSenseEngine": "Default",
  "C_Cpp.intelliSenseEngineFallback": "Enabled",
  "C_Cpp.loggingLevel": "Debug"
}

4. 项目本地.vscode/c_cpp_properties.json

{
  "version": 4,
  "configurations": [
    {
      "name": "<Ubuntu machine>",
      "compilerPath": "/usr/bin/g++",
      "compileCommands": "${workspaceFolder}/build/compile_commands.json",
      "cStandard": "c17",
      "cppStandard": "c++20",
      "includePath": [
        "${workspaceFolder}/**",
        "/usr/include",
        "/usr/local/include",
        "/usr/local/cuda-12.4/include"
      ],
      "intelliSenseMode": "linux-gcc-x64"
    }
  ]
}

我实在摸不清哪里出了问题,有没有大佬能指点一下可能遗漏的配置项或者排查方向?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 09:58:07