2011-11-09 8 views
6

私はXCode 4.2のプロジェクトを終日使っていますが、突然、XCodeクラッシュの後にプロジェクトがエラーでコンパイルされ始めました:"#import"のレキシカルまたはプリプロセッサの問題

ベクトルとstd::私はそれがSTD認識してもらうことができますどのように私は、クリーンビルドを試してみたが、Xcodeのはまだ不平を言っている

#import <map> 
#import <vector> 

:myClass.mが使用する

"file myClass.m: error: Lexical or Preprocessor Issue: 'map' file not found" 

。?もう一度マップライブラリを

答えて

7

あなたのソースはC++やobjC++ではないからです。 myClass.mmyClass.mmに変更してください。

+0

ファイルが既に.mmと呼ばれている場合はどうなりますか? – SpacyRicochet

+0

@SpacyRicochet名前を変更した場合は、Xcodeを終了してプロジェクトをクリーンアップしてみてください。それらの拡張子 'GCC_INPUT_FILETYPE'に基づいてファイルがコンパイルされていることも確認してください。 – justin

+1

コメントありがとうございます。それは何か他のものだった。特定のC++ファイルがどこにインポートされたかを確認するのを忘れていました。 **すべての**これらの実装ファイルも同様に名前を変更する必要があります。ほぼ伝染性のウイルスのように:P – SpacyRicochet

関連する問題