Как я могу исправить эту двойную ошибку символа? - PullRequest
4 голосов
/ 09 февраля 2012

Из ошибки я получаю:

ld: duplicate symbol _main in /Users/wostler/Library/Developer/Xcode/DerivedData/UIPageViewControllerDemo-hjsgatcuhsxeokdnubifybpivzum/Build/Intermediates/UIPageViewControllerDemo.build/Debug-iphonesimulator/UIPageViewControllerDemo.build/Objects-normal/i386/fmdb.o and /Users/wostler/Library/Developer/Xcode/DerivedData/UIPageViewControllerDemo-hjsgatcuhsxeokdnubifybpivzum/Build/Intermediates/UIPageViewControllerDemo.build/Debug-iphonesimulator/UIPageViewControllerDemo.build/Objects-normal/i386/main.o for architecture i386

Я не могу понять, почему происходит эта ошибка. Я просто изменил некоторые каркасные файлы в своем проекте, и теперь эта ошибка не исчезнет! Очевидно, это говорит о том, что _main дублируется, но я не знаю, где и почему?

Что вызывает это?

Ответы [ 3 ]

8 голосов
/ 09 февраля 2012

Вам нужно взглянуть на файлы main.m / .h и fmdb.m / .h. Скорее всего, они оба импортируют что-то, что определяет _main, возможно, на глобальном уровне. Обычно именно такие вещи и вызывают у меня эту ошибку.

4 голосов
/ 09 февраля 2012

В вашем коде две функции main.Выполните глобальный поиск для main и удалите тот, который вам не нужен.

Это происходит, когда вы добавляете файлы других проектов в свой проект без удаления функции main.

3 голосов
/ 09 февраля 2012

Похоже, у вас есть несколько записей в разделе Цели / Скомпилированные источники.Проверьте и удалите их.

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