例如我需要包含一个标题
#include <OpenGL/glext.h>
而实际上是OpenGL.framework/Headers/下的头文件glext.h。 因此,无法为 eclipse 提供关于“OpenGL/glext.h”的物理路径,而且我总是收到 Unresolved inclusion 警告。
我仍然可以构建和运行它们(使用托管的 makefile 项目),但是无法从那些“已解析”的头文件中浏览函数或定义。
有什么解决办法吗?
最佳答案
虽然不理想,但我的解决方案是创建一个文件夹“/Developer/Framework Headers”(尽管名称并不重要),并从例如“/System/Library/Frameworks/Foo.framework/Headers”到所述文件夹下的“Foo”。然后在 Eclipse 中,我将“/Developer/Framework Headers”添加到项目的包含中。
我说不理想是因为除了必须为您需要的框架创建链接并向每个项目添加一个包含之外,Eclipse 在某些情况下似乎有问题,例如嵌套框架(例如 ApplicationServices 下的 CoreGraphics),但是 YMMV。
关于c++ - 设置包括 mac os 中 eclipse CDT 中的路径(来自框架的 header ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3851395/