VS Code 2024年2月更新后C++本地变量自动补全失效问题
MacOS M1 Monterey 下VS Code C++ IntelliSense自动补全异常
环境信息
- 系统:MacOS(M1)Monterey
- VS Code更新情况:2024年2月更新后问题复发;首次使用时存在该问题,2023年12月更新后曾自动修复
- 已启用的C/C++相关扩展:
- C/C++ v1.19.4
- C/C++ Extension Pack v1.3.0
- C/C++ Themes v2.0.0
问题表现
未引入头文件时,本地变量等可正常补全;引入头文件(如#include <iostream>)后,仅函数、全局变量、const本地变量可被补全,普通本地变量无补全提示。修改settings.json未解决问题。
配置文件(settings.json,路径已脱敏)
{ "editor.fontSize": 14, "terminal.integrated.fontSize": 14, "window.restoreWindows": "none", "editor.defaultFormatter": "esbenp.prettier-vscode", "C_Cpp.autocomplete": "default", "C_Cpp.default.compilerPath": "~/CENSORED", "C_Cpp.default.includePath": [ "~/CENSORED", "~/CENSORED", "~/CENSORED" ], "C_Cpp.default.intelliSenseMode": "gcc-arm64", "[cpp]": { "editor.defaultFormatter": "ms-vscode.cpptools" }, "editor.renderWhitespace": "all", "editor.minimap.enabled": false, "C_Cpp.intelliSenseEngineFallback": "enabled", "C_Cpp.autocompleteAddParentheses": true, "[c]": { "editor.defaultFormatter": "ms-vscode.cpptools" }, "[python]": { "editor.formatOnType": true }, "workbench.colorTheme": "Default Dark+", "window.zoomLevel": 1 }
复现代码
#include <stdio.h> int test = 0; void myFunc() { printf("aaa\n"); } void main() { int check = 10; // 引入#include <stdio.h>时,autocomplete无法补全check;注释后可正常补全 int autocomplete = che... // myFunc和test无论是否引入头文件均可正常补全 }
内容的提问来源于stack exchange,提问作者Nicola
相关产品推荐
相关产品推荐

