提问者:小点点

MacOS:VSCode C/C intellisense无法推断类型


MacOS Catalina 10.15.7,VSCode 1.64.2(通用):我让智能感知为我的项目工作没有问题,但是无论出于什么原因,它在某些情况下都停止工作:
每当我将某些东西分配给“自动变量”时,例如:autoval=(浮点数)foo;我会得到智能感知错误:int val:缺少显式类型(假定为'int')C/C(260)
类枚举没有被识别,所以我不能使用EnumClass::Enum或获得任何与枚举相关的自动完成支持。
这些是最常见的问题,但我要说智能感知通常不能正常工作。
我删除了与VSCode相关的所有内容(使用这个:如何在mac上完全卸载vscode)并在启用C/C扩展的情况下重新安装,问题仍然存在。我有其他人在这个项目中使用相同的设置,他们没有这个问题。我尝试了旧版本的扩展也没有成功。
有什么我可以尝试让它重新工作吗?


共1个答案

匿名用户

问题似乎是intellisense使用旧的c版本来确定语法。解决此问题的方法是设置为较新的版本,例如c 17

转到VSCode中的settings,搜索Cpp Standard,然后从下拉列表中选择c 17或您使用的任何更新版本。

如果您遵循JSON样式设置,则搜索以下“C\u Cpp.default.cppStandard”:“C 17”

相关问题