2012-02-09 3 views
4

От ошибки я получаю:Как исправить эту повторяющуюся ошибку символа?

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 дублируется, но я не знаю, где, или почему?

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

ответ

8

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

+0

Вот и все! Это был такой длинный день ... – Westley

4

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

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

3

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

+0

пятно сверху. благодаря! – Liam

Смежные вопросы