2011-12-16 25 views
2

私は、mongooseソースを使用してiOSデバイス上でWebサーバーを実行するアプリケーションを作成しています。 makeを実行して必要なファイルを作成し、プロジェクトに追加しました。それはうまくコンパイルが、それは連結部に到達するときには、次のエラーがスローされます。このコンパイルエラーをどのように解決できますか?

ld: duplicate symbol _main in /Users/tyler/Library/Developer/Xcode/DerivedData/iServer-gnfryiiydesjxicyoqsybsqugulz/Build/Intermediates/iServer.build/Debug-iphonesimulator/iServer.build/Objects-normal/i386/main-111B0F2B16D0E565.o and /Users/tyler/Library/Developer/Xcode/DerivedData/iServer-gnfryiiydesjxicyoqsybsqugulz/Build/Intermediates/iServer.build/Debug-iphonesimulator/iServer.build/Objects-normal/i386/main-4AE49C4D6F0286C.o for architecture i386 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang failed with exit code 1 

任意の提案を?

+1

これはリンクエラーであり、コンパイルエラーではありません。 –

+0

申し訳ありませんが、私は最終的にiOSデバイスで動作するようになったWeb開発者です。実行時に何かが起きたときには、コンパイルエラーと思われる傾向があります。しかし、私はリンク段階で発生したことを考慮してこれを理解しておくべきです – Tyler

答えて

0

プロジェクトファイルを徹底的に調べて、main.mの2つのファイルがないことを確認してください。実際のプロジェクトに属していないものを削除します。

+0

私はmain.cファイルしか持っていません。私のプロジェクトにmain.mファイルが必要ですか? – Tyler

+0

申し訳ありません、サポートファイルのフォルダを確認していません。私はmain.cファイルとmain.mファイルを持っています。それはエラーの原因ですか? – Tyler

+0

** main() '**呼び出しが重複しているため、コンパイラは不平を言っています。あなたのプロジェクトには、main()**メソッドしか含まれていないオリジナルの 'main.m'が必要です。 main.cが別のプロジェクトに属している場合は、削除する必要があります。 – WrightsCS

0

マングースに精通していませんが、プロジェクトにはライブラリをテストするテストアプリがあることがよくあります。おそらくそれがリンクされているmain()の源です。 WrightsCSのように、おそらくmain.mファイルにありますが、もしそうでなければmain(を探してください。

関連する問題