Задача C: «_main», на которую ссылаются с: Ошибка запуска в crt1.3.1.o - PullRequest
6 голосов
/ 15 апреля 2010

Попытка скомпилировать приложение iPhone / iPad с SDK3.2, и я получаю эту ошибку:

Undefined symbols:
"_main", referenced from:
Start in crt1.10.5.o
Symbol(s) not found
Collect2: Id returned 1 exit status

Я думаю, это говорит мне о том, что он каким-то образом пытается работать с кодом из другого SDK, но поиск в Интернете не дал четких ответов.

Кто-нибудь может мне помочь в этом и что искать?

Ответы [ 3 ]

8 голосов
/ 15 апреля 2010

Это выглядит , как будто вы не предоставили функцию main ни в одном из ваших исходных файлов. Объектный файл crt, скорее всего, является кодом запуска, который устанавливает вашу среду, а затем вызывает main (CRT обычно означает среду выполнения C, когда он не используется для обозначения Cathode Ray Tube, чего больше не следует, мёртвая технология и всё).

Undefined symbols: "_main" ... просто означает, что компоновщик обнаружил, crt1.10.5.o нуждается в удовлетворении символа _main, и ни один из предоставленных файлов не удовлетворяет ему.

Если мы не увидим фактическую командную строку компоновщика, мы не можем быть уверены, что включено. Вам следует проверить свой исходный код и подтвердить или опровергнуть существование main()? И что это входит в сборку?

5 голосов
/ 17 февраля 2011

Существует несколько возможных причин.

Я столкнулся с этой проблемой, когда был выбран параметр сборки Perform Single-Object Prelink . (GENERATE_MASTER_OBJECT_FILE = YES).

0 голосов
/ 29 июня 2015

Я получил это, когда открыл проект Swift в Xcode 5. Когда я открыл его в Xcode 6, он работал нормально.

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