Что это значит: Undefined символы для архитектуры x86_64 "_main"

Я продолжаю получать ошибки при создании своего приложения на Xcode:

Undefined symbols for architecture x86_64:
 "_main", referenced from:
 implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64

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

Это скриншот ошибки.

3 ответа

Линкером не удалось найти файл в процессе компоновки с главной быстрой точкой входа. Это может быть связано с отсутствием файла в вашем проекте или его существованием, но не включенным в фазы сборки или компоновки ссылок.

В Swift основная быстрая точка входа определяется в модуле main.swift или (для iOS) в файле AppDelegate.swift должно быть объявление @UIApplicationMain. Я не вижу Compile main.swift в вашем журнале, возможно, отсутствует или не включен в фазы сборки?


На всякий случай, проверьте, выбран ли целевой объект AppDelegate в Инспекторе файлов.

(Выберите AppDeletage > Показать Utility > Показать file Inspector > в разделе Target Membership, выберите свою цель.)

Это случилось со мной после переименования существующего файла.


Некоторое время удалите ссылку с AppDelegate.swift из проекта и снова добавьте AppDelegate.swift в проект.

licensed under cc by-sa 3.0 with attribution.