vs 代码在 macOS monterey 上抛出#include 错误它在 BigSur 上运行良好

vs code is throwing #include error on macOS monterey it worked fine on BigSur

我昨天更新到 macOS monterey,从那时起我的 vs 代码就没有编译任何代码。它抛出这些错误:

#include errors detected. Please update your includePath. Squiggles are 
disabled for this translation unit (/Users/ishudhariwal/contest.cpp).

cannot open source file "endian.h" (dependency of "iostream")

它在 BigSur 上运行得非常好。我是编程的初学者。我不知道出了什么问题以及如何解决它。

如果您正在使用 Microsoft 的 C/C++ 包,您需要更新位于生成的 .vscode 文件夹中的 c_cpp_properties.json 文件。将此添加到您的 MacFrameworkPath:

"macFrameworkPath": [
     "/Library/Developer/**"            
],
``` This will include all the files you need from /Library/Developer. The ** looks through every folder inside that and on.

尝试安装 Xcode 命令行工具。这很可能会解决问题。

试试下面的方法。

  1. 转到https://developer.apple.com/download/all/
  2. 登录或注册
  3. 在下载列表中查找:“Xcode 13.x 的命令行工具”,然后单击 dmg 并下载。
  4. 安装它。

我几天前在 Monterey 上更新我的 MacBook M1 后遇到了与您完全相同的问题。坦率地说,我并没有对这种情况进行过多的详细说明,但在找出这种行为的原因后就变得很清楚了,包括像 stdio.h 和其他文件这样的文件奇迹般地消失了。所以最后,终端中的一个命令帮助了 -

xcode-select --install

希望对您解决问题有所帮助