MacOS:VSCode C/C++ 智能感知无法推断类型

MacOS: VSCode C/C++ intellisense fails to deduce types

MacOS Catalina 10.15.7,VSCode 1.64.2(通用):我的项目中的智能感知没有问题,但在某些情况下由于某种原因它停止工作了:
每当我将某些东西分配给 'auto variable',例如:auto val = (float)foo; 我会收到智能感知错误:int val: explicit type is missing ('int' assumed)C/C++(260).
Class 枚举未按应有的方式识别,因此我无法使用 EnumClass::Enum 或获得任何与枚举相关的自动完成支持。
这些是最常出现的问题,但我想说智能感知通常无法正常工作。
我删除了与 VSCode 相关的所有内容(使用此:)并在仅启用 C/C++ 扩展的情况下重新安装,但问题仍然存在。我有其他人在这个项目中使用相同的设置,他们没有这个问题。我也尝试了旧版本的扩展,但没有成功。
有什么我可以尝试让它恢复工作的吗?

问题似乎是 intellisense 使用较旧的 c++ 版本来确定语法。 解决这个问题的方法是设置一些更新的版本,比如 c++17

转到 VSCode 中的设置并搜索 Cpp Standard 并从下拉列表 select c++17 或您使用的任何更新版本中搜索。

如果您遵循 JSON 样式设置,则搜索以下
"C_Cpp.default.cppStandard": "c++17"

附上设置页面的截图