• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Xcodeでのcのコンパイルエラーについて。)

Xcodeでcのコンパイルエラーについて

このQ&Aのポイント
  • Xcodeでc言語のコンパイルエラーが発生し、ld: 2 duplicate symbols for architecture x86_64というエラーメッセージが表示される
  • 検索しても簡単なプログラムのエラーの解決方法が見つからず困っている
  • コンパイルエラーの解決方法やuse -vオプションの使い方が知りたい

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

検索してみた感じ、 > ld: 2 duplicate symbols for architecture x86_64 この前段階のエラーメッセージに、原因となった重複シンボル名が表示されているはずなので、エラーメッセージを補足したほうが回答が得られやすいと思います。 で、もしmainが重複しているようなら、選んだプロジェクトが悪かったのかも。

masax-twn
質問者

お礼

ありがとうございます!! 確認したところ、コンパイルできました! 一応エラーメッセージのせときます。 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のテキストの一番最初にのっているプログラムが動かなくて困っていました。ありがとうございました!

関連するQ&A