OS X 10.6.8 XCode 3.2.6
一个C ++ Carbon项目,我想在其中包含Cocoa.h,仅供NSLog调试我遇到的一些问题。
我在我的项目中添加了Cocoa Framework,在我的预编译头文件中添加了#include <Cocoa/Cocoa.h>
,从ObjC Runtime开始,我得到了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: 错误:'@'令牌之前的预期unqualified-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: 错误:'*'之前的预期构造函数,析构函数或类型转换 令牌
/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: 错误:'*'之前的预期构造函数,析构函数或类型转换 令牌
答案 0 :(得分:2)
我认为您遇到的问题是某些文件被视为纯C / C ++,并且不应该在其中包含Obj C代码。解决方案是更改项目的XCode属性,并说使用Obj C或类似的措辞来处理C / C ++文件。