OS X 10.6.8 XCode 3.2.6
一个 C++ Carbon 项目,我想在其中包含 Cocoa.h,只是为了 NSLog 来调试我遇到的一些问题。
我将 Cocoa Framework 添加到我的项目中,并且我 #include <Cocoa/Cocoa.h>
在我的预编译 header 中,我从 ObjC 运行时内容开始收到 9646 错误。
我做错了什么?
更新:一些错误:
NSObjCRuntime.h:
/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:60:0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:60: 错误:“@”标记之前应有不合格的 id
/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:62:0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:62: 错误:预期的构造函数、析构函数或类型转换位于“*”之前 token
/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:63:0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:63: 错误:“NSString”未在此范围内声明
/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:63:0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:63: 错误:“aSelectorName”未在此范围内声明
/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:64:0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:64: 错误:“NSString”未在此范围内声明
/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:64:0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:64: 错误:“aClassName”未在此范围内声明
/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:65:0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:65: 错误:预期的构造函数、析构函数或类型转换位于“*”之前 token
最佳答案
我认为您遇到了一个问题,即某些文件被视为纯 C/C++,并且不应包含 Obj C 代码。解决方案是更改项目的 XCode 属性,并使用 Obj C 或类似的措辞处理 C/C++ 文件。
关于xcode - 包含 Cocoa.h 会导致我的项目出现 9646 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7797680/