Что это значит: 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
Ни один из моих кодов не является ошибкой, а ошибки - это странные ошибки, и все, что я делаю, не разрешает. Я не думаю, что код имеет отношение к проблемам, потому что в этой ошибке не упоминается.
Это скриншот ошибки. ![enter image description here]()
Ответы
Ответ 1
Линкером не удалось найти файл в процессе компоновки с главной быстрой точкой входа. Это может быть связано с отсутствием файла в вашем проекте или его существованием, но не включенным в фазы сборки или компоновки ссылок.
В Swift основная быстрая точка входа определяется в модуле main.swift
или (для iOS) в файле AppDelegate.swift
должно быть объявление @UIApplicationMain
. Я не вижу Compile main.swift
в вашем журнале, возможно, отсутствует или не включен в фазы сборки?
Ответ 2
На всякий случай, проверьте, выбран ли целевой объект AppDelegate
в Инспекторе файлов.
(Выберите AppDeletage
> Показать Utility
> Показать file Inspector
> в разделе Target Membership
, выберите свою цель.)
Это случилось со мной после переименования существующего файла.
Ответ 3
Некоторое время удалите ссылку с AppDelegate.swift из проекта и снова добавьте AppDelegate.swift в проект.