Date: 2015/6/22 Cate: cocos2d-x, Xcode Tags: , ,  

Xcodeでcocos2d-xで開発しているのですが、あるとき突然#include "cocos2d.h"Symbol not foundとなって、シンタックスハイライトも効かなくなるということが起きました。
Derived Dataを削除したり、Xcodeを再インストールする等いろいろ試したのですが治らず。エディタ上では#include "cocos2d.h"をCmd + clickしてもSymbol not foundとなってしまうのですが、ちゃんとビルドは通るし実機で動作もするという状態でした。
いろいろ調べてみた結果、どうやらHeader Search Pathとかその辺の設定がおかしいのでは、ということになり、その辺りが変更される前のコミットまで戻してみるとちゃんとヘッダファイルが読み込まれてシンタックスハイライトが効く状態に。XcodeのBuild Settingを入念にチェックしていってみると、Library Search Pathに存在しないパスが設定されているのを発見したのでこれを削除。さらにCocoaPodsを使っているのですが、pod install時に警告が出ていたのでGCC_PREPROCESSOR_DEFINITIONSOTHER_CFLAGS$(inherited)を追加。あと、Target Dependenciesにlibcocos2d iOSを追加。
どれが決定的だったのかはわかりませんが、これでもう一回Derived Dataを削除して際indexingが終わるまで待ってみると、ちゃんとcocos2d.hが読み込まれてシンタックスハイライトも効くようになりました。

Leave a Reply