使用codeTimestamp类检查代码速度时,我陷入了错误。
但是这些类正在任何其他项目上工作。我不知道会发生什么。
错误是:
架构armv7的未定义符号:
从以下位置引用的“__Z25LogTimestampChunkInMethodPKciaa”
-[EAGLView.Frame中的[EAGLView renderFrameQCAR]
ld:找不到架构armv7的符号
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

在此先感谢您的帮助,祝您度过愉快的一天。

最佳答案

  • 您知道必须在该文件上设置-fno-obj-arc标志,对吗?
  • 在EAGLView源文件中查找,并找到在其中使用LogTimestampStartChunk的位置。那是您添加LogTimestampStartChunk的唯一文件吗?如果是这样,则无论出于何种原因,都不会将CodeTimeStamp.o添加到您的目标中。如果确实在其他文件中使用了LogTimestampStartChunk,则将其从EAGLView中注释掉,看看是否可以构建它。

  • 最终,如果您甚至不能在一个文件中使用此宏,也无法构建项目,那么您永远不会包含CodeTimeStamp.o文件。如果可以用其他方式构建它,那么它与EAGLView有关。

    关于iphone - Xcode中架构Armv7的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12274784/

    10-11 12:11