2012-09-05 108 views
2

使用codeTimestamp類來檢查我的代碼的速度時,我陷入錯誤。 但是這些類正在處理任何其他項目。我不知道這會發生什麼。 錯誤是:對於架構的ARMv7 未定義符號: 「__Z25LogTimestampChunkInMethodPKciaa」,從引用: - [EAGLView renderFrameQCAR]在EAGLView.o LD:符號(多個)未找到架構的ARMv7 鐺:錯誤:連接器命令失敗的退出代碼1(使用-v看看調用)xcode中架構armv7的未定義符號

enter image description here

預先感謝幫助,有一個偉大的日子。

+0

您是否在編譯資源中添加了.m文件 –

+0

如何在編譯資源中添加.m文件? –

+0

@AyazAlavi:運行應用程序時,.m文件會自動添加到已編譯的源代碼中。但是,當您將一些外部文件添加到項目時,可能會錯過。這就是爲什麼你可以通過選擇項目圖標 - >構建階段手動添加.m文件。 –

回答

1
  • 你知道你必須在該文件上設置-fno-obj-arc標誌,對吧?

  • 查看您的EAGLView源文件,並找到您使用LogTimestampStartChunk的位置。那是你添加LogTimestampStartChunk的唯一文件嗎?如果是這樣,然後出於任何原因,CodeTimeStamp.o不會被添加到您的目標。如果您確實在其他文件中使用了LogTimestampStartChunk,請將其註釋掉EAGLView並查看是否可以構建它。

最後,如果你不能連一個文件中使用這個宏,並獲得該項目建設,那麼你永遠不包括CodeTimeStamp.o文件。如果你能得到它,否則,它的東西關於EAGLView。

相關問題