MacのOSをSnowLeopardからMoutainLionに
バージョンアップしたのでXcodeも4.2から4.4へ
バージョンアップしたら、4.2で作ったアプリが
ビルドできなくなりました。
具体的には以下のようなエラー文が表示されました。
duplicate symbol _main in:
/Users/… :duplicate symbol for architecture i386
clang: error: linker command failed with exit code 1(use -v to see invocation)
おそらく、xcodeがバージョンアップしたことで
過去のキャッシュみたいなものにアクセスできないって
ことだと思います。
どこを直せば良いのかわからずに
Xcodeのバージョンを下げようかと考えましたが
いろいろ設定をいじってみて
なんとかビルドできるようになりました。
左メニューのプロジェクトナビゲーターで
プロジェクトを選択してからファイルメニューで
[Editor]→[Validate Settings]を実行して直りました。
なんでこれで直ったかは
わかりませんが、動くなったので
これが正解なんでしょう。
Xcode4.4にアップデートしたら「linker command failed with exit code 1」エラー?!
