如何修复 Eclipse CDT 中 Hello World 项目 (mac OS) 中的 clang 路径警告

How to fix clang include path warning in Eclipse CDT for Hello World project (mac OS)

我在 mac OS X Yosemite.

中使用 Eclipse Luna 4.4.1 CDT 8.5.0

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

该路径不存在。

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

真的需要那个 include 吗?

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

我只是通过查看设置才找到修复方法。希望这对你有用:

转到工作区设置 (cmd ,)

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

然后单击 CDT GCC Built-in Compiler Settings 以突出显示它。

点击右边的 Reset 按钮。

应该更新包含路径。

升级到新的Xcode版本后,如v7.0.0,OSX通过提示提示同意许可协议:

"Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo."

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