gpt4 book ai didi

ios - 使用 ObjC 类包含在 .cpp 文件中时出错(unqualified-id @class)

转载 作者:行者123 更新时间:2023-12-01 16:14:41 25 4
gpt4 key购买 nike

我正在使用 Wikitude SDK在添加 Wikitude 示例文件夹中支持的一些文件时,它向我显示 Foundation 文件错误,如下所示。

In file included from/Volumes/DATA/Dhanesh/Projects/experiments/AR/ARWikiDemo/ARWikiDemo/WikiSDK/Controller/Examples/Categories/PluginsAPI/CustomCamera/YUVFrameInputPlugin.cpp:11:In file included from/Volumes/DATA/Dhanesh/Projects/experiments/AR/ARWikiDemo/ARWikiDemo/WikiSDK/Controller/Examples/Categories/PluginsAPI/CustomCamera/WTDeviceCamera.h:9:In file included from/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.3.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:8:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.3.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:492:1:error: expected unqualified-id @class NSString, Protocol;

这里没有弄错,但它是这么说的

所有NSString, NSObject, NSLog 都是unqualified-id @class

我已经为此设置了所有相关的链接器标志和 header 和库搜索路径,但仍然出现上述错误。

谁能指导我解决这里出了什么问题?

错误截图供引用:

enter image description here

提前致谢!

最佳答案

对于上面的问题,我纠结了很久,最后,我用下面的解决方案来结束这个问题。

  • 要在 ObjC 中使用 .cpp 文件,我们需要将 .cpp 扩展名转换为 .mm仅限 ObjC++ 编译器。 (感谢 Mats 的评论,它对我帮助很大。)
  • 在build设置中将源代码编译为 ObjectiveC++

引用链接 1: Objective-C++ and .cpp files in Xcode

引用链接 2: Adding C++ code to an iOS project

希望这会帮助其他面临与它相关的相同问题的人。CPP 分机。

谢谢。

关于ios - 使用 ObjC 类包含在 .cpp 文件中时出错(unqualified-id @class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46001065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com