xcode - 包含 Cocoa.h 会导致我的项目出现 9646 错误

标签 xcode macos cocoa

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/

相关文章:

swift - 如何使用 CoreMIDI 通过网络查找所有可用的 MIDI 端口?

macos - 增加ulimit Macos 10.8

ios - 如何在 Swift 的页面 View 中隐藏点的背景?

macos - 找不到 pig-core-h2.jar。执行 'ant -Dhadoopversion=23 jar' ,然后重试

testing - 使用 *Darwin 作为 Mac OSX 应用程序的测试平台

objective-c - NSScrollView 不绘制文档 View ?

macos - Cocoa:哪个 info.plist 键处理 Finder 和 Dock 中显示的应用程序名称?

objective-c - cocoa Pod svn 问题

iphone - Xcode 说 : "Identity ___ is not trusted." and won't allow me to submit my app

c++ - 在 C++ 中计算大数