2016-11-25 7 views
1

Я обновил настройки архитектуры моей цели с «Стандартные 32-разрядные» на стандартные (64-разрядные), и теперь я получаю загадочные ошибки компоновщика Xcode, чтобы Я не могу построить проект успешно. Например:Загадочная ошибка компоновщика Xcode после обновления Архитектура до 64-разрядной (стандартной)

  • Symbol(s) not found for architecture x86_64

или:

  • File too small for architecture x86_64

... или аналогичный.

Что мне делать?

+0

Предложение - обновите свой вопрос примерами ошибок. Собственные ответы на вопросы должны соответствовать тем же стандартам, что и любой другой вопрос. – rmaddy

+0

@rmaddy конечно, я дам ему выстрел – matt

ответ

1

Я считаю, что если вы планируете изменить Архитектуры вашей цели строят установки (потому что вы обновляете с 32-битной на 64-битную), вы должны выполнить следующие действия:

  1. Compile (успешно) ,

  2. Измените архитектуры.

  3. Скомпилировать снова.

Причина заключается в том, что если вы пропустите шаг 1 и просто изменить архитектуру, и если вы затем пропустить шаг 3, чтобы вы изменить код и скомпилировать и неудачу (потому что вы ввели ошибку компилятора в ваш код), Xcode впоследствии не сможет скомпилировать вообще, потому что неполная компиляция вызывает ошибку Xcode Linker.

Итак, вы не сделать это, и теперь вы являются получить ошибку Xcode компоновщика. Вот как исправить ситуацию: Удерживайте клавишу Option и выберите «Продукт»> «Очистить папку сборки». Это удалит остатки неполной компиляции. Теперь скомпилируйте снова, и ошибка компоновщика исчезнет.

+0

Что делать, если мы просто изменим архитектуру, перезагрузим xcode & then clean & build. Не будет ли это так? – iYoung

+0

@iYoung Я не знаю. Я знаю, что то, что я сделал, не сработало, и я закончил с этими загадочными ошибками, и именно так я его исправил. – matt