私はCを学び始め、そして私のハローワールドプログラムを書いた:奇妙なCコンパイラ、エラーを取得し、「LD:_main重複シンボル」
#include <stdio.h>
main()
{
printf("Hello World");
return 0;
}
私は、コードを実行すると、私は本当に長いエラーが発生します。
Apple Mach-O Linker (id) Error
Ld /Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Products/Debug/CProj normal x86_64
cd /Users/Solomon/Desktop/C/CProj
setenv MACOSX_DEPLOYMENT_TARGET 10.7
/Developer/usr/bin/clang -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.7.sdk -L/Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Products/Debug -F/Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Products/Debug -filelist /Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Intermediates/CProj.build/Debug/CProj.build/Objects-normal/x86_64/CProj.LinkFileList -mmacosx-version-min=10.7 -o /Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Products/Debug/CProj
ld: duplicate symbol _main in /Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Intermediates/CProj.build/Debug/CProj.build/Objects-normal/x86_64/helloworld.o and /Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Intermediates/CProj.build/Debug/CProj.build/Objects-normal/x86_64/main.o for architecture x86_64
Command /Developer/usr/bin/clang failed with exit code 1
私はデベロッパーツールを再インストールする必要があります私はXcodeの
を実行しているのですか?
いいえ、私は同じ正確なエラーを受け取ります – Billjk
このコードをコンパイルするために使用しているコマンドラインは何ですか?あなたのコマンドラインには、両方とも 'main'実装を含む2つの.cファイルが含まれている可能性があります。特に、エラーメッセージは、 'helloworld.c'と' main.c'を1つの実行可能ファイルにコンパイルしようとしているようです。 –
main()を宣言する2つの異なるファイルをリンクしています。リンクされているファイルが存在しないかどうかを調べるには、次のようにします。/Users/Solomon/Library/Developer/Xcode/DerivedData/CProj-cwosspupvengheeaapmkrhxbxjvk/Build/Intermediates/CProj.build/Debug/CProj.build/オブジェクト - ノーマル/ x86_64/CProj.LinkFileList –