基础框架和XCODE82.0中的编译错误 我试图在MaCOSX环境下编译一个C++项目。我以前从未接触过苹果系统,所以我仍然对XCode环境设置和所有设置感到非常困惑,但我有点管理 困扰我的是,我从基础框架中获得编译错误: NSObject.h:10:1: error: expected unqualified-id @class NSInfocation, NSMethodSignature, etc ^ 这看起来像是NSbObjor头被编译成一个普通的C++头(而“文件检查器”视图)实际上告诉我 NSbOuts.H< /C>>强> IS “C标题”默认情况下,我怀疑这就是编译错误出现的原因,但是我不知道如何修复它。XXCONE自己不应该理解基础头像应该被编译成Objto-C文件吗?

基础框架和XCODE82.0中的编译错误 我试图在MaCOSX环境下编译一个C++项目。我以前从未接触过苹果系统,所以我仍然对XCode环境设置和所有设置感到非常困惑,但我有点管理 困扰我的是,我从基础框架中获得编译错误: NSObject.h:10:1: error: expected unqualified-id @class NSInfocation, NSMethodSignature, etc ^ 这看起来像是NSbObjor头被编译成一个普通的C++头(而“文件检查器”视图)实际上告诉我 NSbOuts.H< /C>>强> IS “C标题”默认情况下,我怀疑这就是编译错误出现的原因,但是我不知道如何修复它。XXCONE自己不应该理解基础头像应该被编译成Objto-C文件吗?,c++,xcode,xcode8,C++,Xcode,Xcode8,系统是MacOSX El Capitan 10.11.6和XCode 8.0(8A218a),使用MacOSX10.12 sdk编译 有什么帮助吗 [编辑] 作为一个简单的工作示例: 我在XCode中创建了一个空的默认项目,类型为“Library”,框架为STL(C++),目标为MacOSX。 我试着编译它,它运行得很好。 我在构建阶段添加了对基础.Frror的引用,并且仍然很好。 我创建了一个.pch,在其中导入,并在生成设置中将其指定为前缀头。 当我再次尝试编译时,构建失败,出现上述错误。我

系统是MacOSX El Capitan 10.11.6和XCode 8.0(8A218a),使用MacOSX10.12 sdk编译

有什么帮助吗

[编辑] 作为一个简单的工作示例:

我在XCode中创建了一个空的默认项目,类型为“Library”,框架为STL(C++),目标为MacOSX。 我试着编译它,它运行得很好。 我在构建阶段添加了对基础.Frror的引用,并且仍然很好。 我创建了一个.pch,在其中导入,并在生成设置中将其指定为前缀头。
当我再次尝试编译时,构建失败,出现上述错误。

我最终发现我必须将
\import
包装在
\ifdef\uuuuujc\uuujc
预处理器子句中。似乎这个def是由XCode添加的,我没有意识到。
可能是这样,但我会等一会儿再将其标记为答案。

我终于发现我必须将
\import
包装在
\ifdef\uuuujc\uujc
预处理器子句中。似乎这个def是由XCode添加的,我没有意识到这一点。
可能是这样,但是我会在把这个标记为答案之前等待一段时间。

这是纯C++项目还是混合项目?我想说一个纯项目:唯一的Obj-C++文件是与OS绑定的(例如<代码> NScSnc//C>或<代码> NSFileHandle < /代码>)同一个项目也在Windows和UNIX环境中建立,并有不同的区别。它是纯C++项目还是混合项目?我想说的是纯项目:唯一的Obj-C++文件是与OS绑定的(如<代码> NScSnc//>或<代码> NSFileHandle < /代码>)。同样的项目也在Windows和Unix环境中构建,但存在着一定的差异。