2011-08-06 7 views
4

私のプロジェクトにCocos2D Box2Dテンプレートを使用しています。XCode 4 C++ライブラリでオートコンプリート?

私が入力すると、 "b2 **"オートコンプリートはBox2Dクラスを表示しません。 (ESCを押しても表示されません) "Prefix.pch"ファイルにBox2D.hとCocos2d.hを含めました。

"Eclipse CDT"に "rebuild index"のような機能はありますか?

ヒント?

答えて

1

This pageには、Xcode 4とBox2Dでコード補完を行うための別の手順が記載されています。この手順には、派生データフォルダの削除だけでなく、ユーザーヘッダーの検索パスの変更、パスの空白プロジェクト、およびその他のもの。これらのステップのいくつかはランダムまたは無関係かもしれませんが、明らかに彼らはそのフォーラムの2人の問題を解決しました。一緒に上記のすべての記事を組み合わせる

+0

私はBox2Dとまったく同じ問題を抱えていました。私は上記の手順に従い、それを修正しました。 –

2

これは明らかな示唆かもしれませんが、あなたが含まれていることを知っているクラスをタイプアウトしようとしましたか、それを認識しているかどうかを確認してください(カラー化および/またはクイックヘルプ)。また、必要なフレームワークなどがありますか?残っている限り、私が知っているXcodeで行うことができるのはクリーン(shift + cmd + k)と再ビルドだけです。何らかの警告やエラーなどが出ていますか?別の潜在的に明らかな問題は、言語としてXCodeをC++に設定していることですか?とにかくうまくいけば、あなたはこれをすべて試していないし、あなたがどこかに行くのを助ける。あなたはそれが(Xcodeの4.xのDerivedDataサービスフォルダの削除することによって、インデックスを再構築するためのXcodeを強制することができ

8

  • 開き
  • サービスにフォルダを削除

    1. 閉じるXcodeのあなたXcodeは再度インデックスを再構築します

    私の場合、これは常に動作し、私はb2 ... autosuggestを呼び出すことができます。むしろ、単に

    DerivedDataフォルダ〜/ライブラリ/開発/ Xcodeの/ DerivedData

  • +0

    答えていただきありがとうございます.Mac.cこれは「DerivedData」フォルダがどこにあるのか教えてください。 –

    2

    あなたはXCodeの4を使用していると仮定すると、で見つけることができ、再構築することができますインデックス:

    1. オープンオーガナイザー(コマンド+ Shiftキー+ 2)
    2. トップセクション
    3. あなたは左のサイドバーでのインデックスを再構築するプロジェクトを選択でクリックして「プロジェクト」
    4. をクリックして「削除」の次の「得られたデータ」に主催

    の中央部には、これは、ディレクトリを横断して、手動で一連のフォルダを削除するよりも簡単です。

    +0

    私はthis.butを行ったが、C++構造体/クラス(私の基本Box2Dクラス)の自動提示を表示していません。私はいつでもBox2D APIを参照して、必要なメソッドをタイプする必要があります。 –

    1

    が、これは私の問題を解決する歩き回った方法です:

    1)すべてのファイルが1つのフォルダ内にあることを確認します。これは明白かもしれませんが、私のBox2Dファイルは他のコードと同じフォルダにはありませんでした。XCodeを使用して新しいプロジェクトを作成すると、プロジェクトの名前を持つフォルダが作成され、次にそのプロジェクトの名前を持つ別のフォルダが作成されます。例: "{プロジェクトのパス}/TempProject/TempProject"最初のTempProjectディレクトリにBox2Dファイルがあり、TempProjectのサブディレクトリの下に作成された残りのコードはありませんでした。

    2))XCodeの

    3でダブルクリックして、あなたのプロジェクトで、プロジェクトの設定を開き、「検索パス」

    4にスクロールダウン)であることを「ヘッダ検索パス」の値を編集します:$ {SOURCE_ROOTあなたのXcodeが "TempProject/TempProject"のようなサブディレクトリを作成しない場合、$ {SOURCE_ROOT}/**を使用してください。

    5)プロジェクトの派生オブジェクトを削除してください($ {PROJECT_NAME}/**データは、以下の2つの方法のうちの1つを行ってデータ:

    a)プロジェクトの派生データの横にある[削除]を選択してください。

    b)ツールバーから「Go」を選択し、「〜/ Library/Developer/XCode/DerivedData」と入力します。 - >を見つけて削除目的のプロジェクトのフォルダ

    6)を再起動Xcodeの

    7)清潔でコード

    8を再構築)コードセンス動作するようになりました!

    関連する問題