Objective C: “_main”, от которого ссылаются: Запустите по crt1.3.1.o ошибке

Попытка скомпилировать 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, но ищет, сеть не предоставила четких ответов.

Кто-либо, который в состоянии вести меня на этом и что искать?

6
задан drekka 15 April 2010 в 05:52
поделиться

1 ответ

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

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

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

8
ответ дан 8 December 2019 в 18:34
поделиться