远程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
相关产品推荐
相关产品推荐

