Неопределенные символы для архитектуры armv7 в xcode

Я застрял в ошибках при использовании классов codeTimestamp для проверки скорости моего кода. Но эти классы работают над любым другим проектом. Я не знаю, что с этим случилось. Ошибки: Неопределенные символы для архитектуры armv7: "__Z25LogTimestampChunkInMethodPKciaa", на которые ссылаются из: -[EAGLView renderFrameQCAR] в EAGLView.o ld: символ (ы) не найден для архитектуры armv7 clang: error: команда компоновщика завершилась неудачно с кодом выхода 1 (использование -v чтобы увидеть вызов)

Заранее спасибо за помощь, хорошего дня.

1 ответ

Решение
  • Вы знаете, что должны установить флаг -fno-obj-arc в этом файле, верно?

  • Загляните в исходный файл EAGLView и найдите, где вы используете LogTimestampStartChunk. Это единственный файл, к которому вы добавили LogTimestampStartChunk? Если это так, то по какой-либо причине CodeTimeStamp.o не добавляется в вашу цель. Если у вас есть LogTimestampStartChunk, используемый в других файлах, закомментируйте его из EAGLView и посмотрите, сможете ли вы его создать.

В конечном итоге, если вы не можете использовать этот макрос даже в одном файле и получить проект для сборки, то вы никогда не включали файл CodeTimeStamp.o. Если вы можете заставить его строить иначе, то это что-то о EAGLView.

Другие вопросы по тегам