【问题标题】:How to fix clang include path warning in Eclipse CDT for Hello World project (mac OS)如何在 Eclipse CDT 中为 Hello World 项目(mac OS)修复 clang 包含路径警告
【发布时间】:2015-06-27 17:50:28
【问题描述】:

我在 mac OS X Yosemite 中使用 Eclipse Luna 4.4.1 CDT 8.5.0。

在创建任何 C++ 项目(例如 Hello world one)时,即使它编译和运行正确,也总是会出现包含路径的警告: (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include)。

该路径不存在。

为什么会自动生成包含路径,如何将包含路径更改为正确的路径?

真的需要那个包含吗?

【问题讨论】:

    标签: eclipse include warnings eclipse-cdt


    【解决方案1】:

    丢失的路径可能是对 xcode 应用更新的结果。新的clang版本是6.1,6.0的路径已经不存在了。

    我只是通过查看设置找到了解决方法。希望这对您有用:

    转到工作区设置 (cmd ,)

    然后C/C++ --> Build --> Settings 并点击Discovery 按钮。

    然后点击CDT GCC Built-in Compiler Settings 将其突出显示。

    点击右侧的Reset按钮。

    应该更新包含路径。

    【讨论】:

    • 这行得通。您必须检查“在控制台视图中分配控制台”标志才能重置它。对于某些项目,我还需要刷新 C/C++ General -> Preprocessor include paths -> GNU GCC -> CDT GCC Built-in compiler settings。谢谢。
    【解决方案2】:

    升级到新的 Xcode 版本(例如 v7.0.0)后,OS X 会提示同意许可协议:

    "同意 Xcode/iOS 许可证需要管理员权限,请 通过 sudo 以 root 身份重新运行。”

    您可以打开一个终端并输入“sudo gcc”并输入您的管理员密码以接受许可协议。只有完成此操作后,eclipse Discover 才能为 CDT GCC 内置设置生成更新的包含路径。

    【讨论】:

      猜你喜欢
      • 2013-02-23
      • 1970-01-01
      • 2011-12-19
      • 2010-09-23
      • 1970-01-01
      • 2015-04-18
      • 1970-01-01
      • 2012-03-16
      • 2019-04-23
      相关资源
      最近更新 更多