Как исправить проблему с связью «Неопределенные символы для архитектуры i386:« _main »? - PullRequest
6 голосов
/ 29 января 2012

Я пытаюсь использовать KeyChainitemwrapper, предоставленный Apple.Мой проект использует ARC, но я включил ARC на KeyChainitemwrapper.m.Я связал инфраструктуру 'security.framework' с моим проектом.

Я получаю эту проблему с ссылками:

Неопределенные символы для архитектуры i386: "_main", по ссылке из: start incrt1.10.6.o ld: символ (ы) не найден для архитектуры i386 clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

Я новичок в разработке для iosно я думаю, что проблема связана с тем фактом, что симулятор пытается скомпилировать мой источник, ориентируясь на i386, а не на руку ??Я близок?

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

Спасибо

Ответы [ 3 ]

24 голосов
/ 29 января 2012

Это говорит о том, что вы не компилируете main.m в своем проекте. Убедитесь в следующем:

  • У вас есть main.m в вашем проекте
  • В нем есть функция, которая называется main()
  • Вы на самом деле компилируете это. Перейдите к своему проекту, затем этапы сборки, затем скомпилируйте источники. Убедитесь, что в списке есть main.m.
0 голосов
/ 04 февраля 2013

Удаление ссылок на main.ce в вашем проекте решит эту проблему для меня

0 голосов
/ 29 января 2012

ваш код будет скомпилирован для архитектуры i386 при использовании симулятора. Если вы используете реальное устройство, ваш код будет скомпилирован для arm.

Я скачал этот проект, в группе "другие источники" есть файл main.c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...