【问题标题】:vs code is throwing #include error on macOS monterey it worked fine on BigSurvs代码在macOS monterey上抛出#include错误它在BigSur上运行良好
【发布时间】:2021-10-30 01:55:43
【问题描述】:

我昨天更新到 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 上运行良好。我是编程的初学者。我不知道出了什么问题以及如何解决它。

【问题讨论】:

    标签: c++ macos visual-studio-code macos-big-sur macos-monterey


    【解决方案1】:

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

    xcode-select --install
    

    希望能帮到你解决问题。

    【讨论】:

    • 我用了同样的谢谢
    【解决方案2】:

    如果您使用 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.
    

    【讨论】:

    • 这似乎不起作用它仍然显示相同的错误。你能更准确地告诉我该怎么做吗?
    • 嗯。您尝试链接到同一目录中的文件吗?它是同一目录中的另一个文件吗?就像您要编译多个文件一样?或者这是一个图书馆?
    【解决方案3】:

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

    试试下面的。

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

    【讨论】:

    • 这需要一个开发者帐户,它对我显示不符合条件
    • 如果您已经拥有 Apple ID,您只需同意 Apple 的开发者协议即可将其转换为免费的开发者帐户。输入您的 Apple ID,然后单击登录。如果您还没有 Apple ID,则需要先创建一个。
    • 是的,我尝试了同样的方法,但它显示您的 Apple id 不符合条件
    • “开发者计划帐户持有人需要双重身份验证才能登录其 Apple 开发者帐户”。启用了吗?
    • 实际上我的 Apple ID 是我的电话号码,Apple 代表告诉我,您可以使用 Apple ID 和您的电子邮件作为开发人员登录。我通过使用 brew 弄明白了。谢谢
    猜你喜欢
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    相关资源
    最近更新 更多