QA@IT

多くの duplicate symbols エラーが出て、コンパイルできない。

7988 PV

現在、Xcode5のObjective-cでiphoneアプリ開発をしているのですが、コンパイルしようとすると、39 duplicate symbols for architecture i386と出てしまい、コンパイルできず困っています。

エラーログの一例をあげさせていただくと、


duplicate symbol _TYPE_NORMAL_FEED in:
   ~/AppDelegate.o
    ~ViewController.o
duplicate symbol _TYPE_SPECIAL_FEED in:
    ~/AppDelegate.o
    ~/ViewController.o
duplicate symbol _TYPE_WALLPAPER in:
    ~AppDelegate.o
    ~ViewController.o

こんな感じです。~にはパスが入っていました。
これが他の13個のファイルでも起こり、3*13=39個のduplicate symbols エラーとなって出てきます。

特筆すべき点としては、

これらのファイルは全て自分で作成した物で、ライブラリ等に入ってる内部ファイルではないということです。

また、「Other Linker Flags」は「-ObjC」を使用しており、「all-load」は使っていません。

なぜこのようなエラーがおこるのでしょうか?ご回答いただけると幸いです。

回答

自己解決しました。

定数として宣言していた変数を、staticをつけずに宣言していた事が原因でした。

お騒がせしました。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。