2011-12-05 5 views
1

私はこの問題を数週間デバッグしようとしていましたが、進歩はありませんでした。私のプロジェクトの1つでは、私の.mmファイルは@property、@synthesize、BOOL、int、doubleなどのプリミティブ型を除いて、適切な構文カラーリングを持っていません。.cppファイルは問題ありません。私はウェブ上で見つけることができるすべての「修正」を試みました。私は:Xcodeシンタックスカラーリング.mmファイルが壊れています

  1. オーガナイザのプロジェクトの「派生データ」を削除しました。
  2. Finderでプロジェクトの.xcodeprojectファイルを右クリックし、[パッケージ内容を表示]を選択し、.pbxprojファイル以外のすべてを削除しました。
  3. 製品>クリーン
  4. [編集]> [構文の色付け]オプションが表示されます。
  5. 私のすべてのヘッダー検索パスが '$(SRCROOT)/'プレフィックスを使用していることを確認しました。

    #import <header.h> 
    

の代わり:

#import "header.h" 

私はオプションの外だように私は感じ

  • は、これらのパスからインポートするヘッダファイルがすべてで輸入されたことを確実に。他の誰かが私がすでに何百回も試したこととは異なる修正をしていますか?適切な構文の色付けをしていないと私は狂ってしまう。

    ありがとうございました。

    EDITは:言及を忘れ、私はまた、Console.appにログを見て、これを見た:[?T]

    12/5/11午前3時08分08秒PM Xcodeの[7623] IDEIndexingClangInvocation:失敗しましたPCHファイルを保存するには:/Users/jinser/Library/Developer/Xcode/DerivedData/ABBYY_MenuApp-ezwvcbulelfqwkftuwttlogvxsym/Index/PrecompiledHeaders/OpenCV_iPhone_Prefix-bqbegypvoktytjhgrfdzxrzeamix_ast/OpenCV_iPhone_Prefix.pch.pth

    答えて

    3

    は、あなたがあなたの.PCHファイルを変更しましたか?厳密には正しくない.pchファイルがあると、インデクサーが壊れる可能性があります。たとえば、実際に#import <EmbeddedFramework/header.h>が必要な場所に#import "header.h"を使用すると、これは通常のファイルで正常にコンパイルされます(ヘッダー検索パスがheader.hに設定されていることを前提とします).pchに存在する場合、厳密には正しいとは言えません。

    .pchファイルの内容を削除してから、すべてのDerivedDataを削除し、Xcodeに再度インデックスを作成させてください。事が今正しく強調表示されていれば、あなたは.pchが問題であったことを知っています。

    #ifdef __OBJC__ 
    #import <Foundation/Foundation.h> 
    #import <UIKit/UIKit.h> 
    #import <opencv/cv.h> 
    #endif 
    

    :ケビンバラードのアドバイスを使用して

    +1

    ありがとうございます。最終的に私の文法が正しく色付けされているのを見たとき、私は座席から飛び出して歌い始めました(冗談なし)。私はusername/Library/Developer/Xcode/DerivedDataに行って、Xcodeのオーガナイザツールを使用するのではなく、適切なDerived Dataフォルダを削除しました。何らかの理由で、私の.pchからDerivedDataの削除に加えて#import を削除すると、それが修正されます。乾杯! –

    2

    が、私はこのことから私の.PCHファイルを変更し

    Finderで
    #ifdef __OBJC__ 
    #import <UIKit/UIKit.h> 
    #import <opencv/cv.h> 
    #endif 
    

    、私はまた、/ユーザ名に行くことによって、適切な派生データフォルダを削除しましたライブラリ/開発者/ Xcode/DerivedData

    Voilà - 構文が正しく表示されるようになりました。私の狂気は最終的に沈静化しています。

    EDIT(10日後):これは必ずしも機能するとは限りませんが、追加します。私のコードセンスは再び壊れてしまい、これらのステップを実行することはそれを修正することではありません。それぞれのケースがユニークであるように思えますし、この問題が発生するたびに問題を解決しようとする時間を無駄にする必要があります。うまくいけば、アップルはXcodeをこれらのエラーに対してより頑強にすることができます。

    関連する問題