包括Cocoa.h导致我的项目中出现9646个错误

时间:2011-10-17 18:03:10

标签: xcode macos cocoa

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: 错误:'*'之前的预期构造函数,析构函数或类型转换 令牌

1 个答案:

答案 0 :(得分:2)

我认为您遇到的问题是某些文件被视为纯C / C ++,并且不应该在其中包含Obj C代码。解决方案是更改项目的XCode属性,并说使用Obj C或类似的措辞来处理C / C ++文件。

相关问题