- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Xcodeでのcのコンパイルエラーについて。)
Xcodeでcのコンパイルエラーについて
このQ&Aのポイント
- Xcodeでc言語のコンパイルエラーが発生し、ld: 2 duplicate symbols for architecture x86_64というエラーメッセージが表示される
- 検索しても簡単なプログラムのエラーの解決方法が見つからず困っている
- コンパイルエラーの解決方法やuse -vオプションの使い方が知りたい
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
検索してみた感じ、 > ld: 2 duplicate symbols for architecture x86_64 この前段階のエラーメッセージに、原因となった重複シンボル名が表示されているはずなので、エラーメッセージを補足したほうが回答が得られやすいと思います。 で、もしmainが重複しているようなら、選んだプロジェクトが悪かったのかも。
お礼
ありがとうございます!! 確認したところ、コンパイルできました! 一応エラーメッセージのせときます。 duplicate symbol _main in: /Users/masax-twn/Library/Developer/Xcode/DerivedData/test-gjzssvwolqmndddoufipxpriflhe/Build/Intermediates/test.build/Debug/test.build/Objects-normal/x86_64/main.o /Users/masax-twn/Library/Developer/Xcode/DerivedData/test-gjzssvwolqmndddoufipxpriflhe/Build/Intermediates/test.build/Debug/test.build/Objects-normal/x86_64/List1-1.o duplicate symbol _main in: /Users/masax-twn/Library/Developer/Xcode/DerivedData/test-gjzssvwolqmndddoufipxpriflhe/Build/Intermediates/test.build/Debug/test.build/Objects-normal/x86_64/main.o /Users/masax-twn/Library/Developer/Xcode/DerivedData/test-gjzssvwolqmndddoufipxpriflhe/Build/Intermediates/test.build/Debug/test.build/Objects-normal/x86_64/test.o ld: 2 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 同一プロジェクトのファイル main.c(main.o)とtest.c(test.o)を消去すると動くようになりました。 Xcodeは敷居が高く、Cのテキストの一番最初にのっているプログラムが動かなくて困っていました。ありがとうございました!