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 が複製されていることは明らかですが、どこで、またはなぜかわからないのですか?

これは何が原因ですか?

4

3 に答える 3

8

main.m/.h および fmdb.m/.h ファイルを調べる必要があります。最も可能性が高いのは、両方とも、おそらくグローバル レベルで _main を定義するものをインポートしていることです。通常、それがこのエラーを生成するようなものです。

于 2012-02-09T02:14:05.717 に答える
4

コードには 2 つのmain関数があります。不要なものをグローバル検索しmainて削除します。

関数を削除せずに、他のプロジェクトのファイルをプロジェクトに追加すると発生しますmain

于 2012-02-09T02:13:44.003 に答える
3

Targets/Compiled Sources の下に複数のエントリがあるようです。それらを確認して削除します。

于 2012-02-09T02:21:36.887 に答える