2011-11-09 26 views
6

我有一個XCode 4.2項目,我一整天都工作得很好,突然,在XCode崩潰後,我的項目開始編譯錯誤:詞彙或預處理器問題與「#import <map>

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

其中myClass.m用途:

#import <map> 
#import <vector> 

我試圖創建一個乾淨,但Xcode是還在抱怨我怎樣才能得到它認識到STD:向量和std:再次映射庫

回答

7

這是因爲你的源不是C++或objC++。將myClass.m更改爲myClass.mm

+0

如果該文件已被稱爲.mm,該怎麼辦? – SpacyRicochet

+0

@SpacyRicochet如果您重命名它,請嘗試退出Xcode並清理您的項目。還要驗證這些文件是基於它們的擴展名「GCC_INPUT_FILETYPE」進行編譯的。 – justin

+1

感謝您的評論。儘管如此,這是另一回事。我忘了檢查特定C++文件的輸入位置。 ** ALL **這些實現文件也需要重新命名。幾乎就像一個傳染性病毒:P – SpacyRicochet

相關問題