gpt4 book ai didi

objective-c - Xcode 编译器宏 TARGET_IPHONE_SIMULATOR

转载 作者:太空狗 更新时间:2023-10-30 04:01:58 25 4
gpt4 key购买 nike

我正在使用适用于 iOS(增强现实)的 Vuforia 库。库框架仅针对 armv7 和 v7s arch 编译 - 因此它不会在模拟器 (i386 arch) 中运行。为了在模拟器中测试我的应用程序的其余部分,我在编译器宏中包装了引用 vuforia 函数的部分代码:

#if TARGET_IPHONE_SIMULATOR
//do simulator stuff
#else
//do vuforia stuff
#endif

这使我的错误计数只剩下一个 - 我似乎无法摆脱:架构 i386 的 undefined symbol : “QCAR::Renderer::getInstance()”,引用自: SampleMath::projectScreenPointToPlane...

我找到了 SampleMath.cpp 并且找到了唯一一个引用 renderer.getInstance 的调用并将其包装在宏中。我试过将整个 .h 和 .cpp 文件包装在宏中;我已经在我的整个 xcode 项目中搜索了可能引用代码的其他地方。仍然经过多次清理,并重新启动 OS X + xcode;仍然得到相同的编译器错误。有任何想法吗?如果是这样 - 非常感谢。

最佳答案

Xcode 似乎没有在 .cpp 文件中自动定义 TARGET_IPHONE_SIMULATOR。

解决方案是在 .cpp 文件的开头插入:

#include "TargetConditionals.h"

然后 TARGET_IPHONE_SIMULATOR 上的所有测试都将工作。

关于objective-c - Xcode 编译器宏 TARGET_IPHONE_SIMULATOR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27625934/

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