需要 Xcode 3.25、Mac OS X 10.6、10.5 兼容性。
我有一个混合了 Cocoa 和 C/C++ 的 Mac Xcode 项目。一些遗留模块需要仅 C 的 header 。
我创建了一个 C 头文件:myCTypes.h
我希望在该标题中使用 CGPoint。
编译产生错误:CGPoint 未定义。好的,没问题,所以我将:
#include: "<CoreGraphics/CoreGraphics.h>"
不幸的是,我明白了:
error: CoreGraphics/CoreGraphics.h: No such file or directory
唔。好的,所以我最好添加框架。但是如果我右键单击 Xcode 中的框架组,并尝试“添加现有框架”,CoreGraphics 不会出现在列表中。 Grr。
所以我尝试手动添加它,导航到系统/库/框架。 Nup,也不在那里。
所以我查看了 10.5 SDK 路径,再一次,那里有很多 CoreXXX 框架,但没有 CoreGraphics.framework。
有人可以告诉我我在这里做错了什么吗?在该标题中使用 CGGraphics 需要什么?干杯。
编辑
这是通过以下方式解决的:
#include <Carbon/Carbon.h>
(但如果有人想告诉我这是否是好的做法,请随意。干杯。)
最佳答案
Core Graphics 是应用程序服务的一部分,因此您应该包含以下 header :
#include <ApplicationServices/ApplicationServices.h>
如果你愿意,你可以包含 Carbon.h,但它在预处理后的总长度很长,所以你应该只在你绝对必须的时候才包含它(例如,对于 Carbon Events 热键的东西),以减少你的构建时间。
关于xcode - Mac - 添加 CoreGraphics.framework,用于 C header 中的 CG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4170459/