2011-11-09 4 views
6

Ho un progetto XCode 4.2 con cui ho lavorato tutto il giorno e all'improvviso, dopo un arresto di XCode, il mio progetto ha iniziato a compilare l'errore:Problema lessicale o preprocessore con "#import <map>

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

dove myClass.m usa:.

#import <map> 
#import <vector> 

ho provato una generazione pulita ma Xcode è ancora lamentando Come posso convincerlo per riconoscere std: vettoriali e std:? di nuovo mappa librerie

risposta

7

è perché la tua fonte non è C++ o objC++. cambiare myClass.m a myClass.mm.

+0

Cosa succede se il file è già chiamato .mm? – SpacyRicochet

+0

@SpacyRicochet se lo hai rinominato, prova ad uscire da Xcode e a pulire il tuo progetto. verificare inoltre che i file vengano compilati in base alla loro estensione 'GCC_INPUT_FILETYPE'. – justin

+1

Grazie per il commento. Era qualcos'altro però; Ho dimenticato di controllare dove è stato importato il particolare file C++. ** ALL ** questi file di implementazione devono essere rinominati. Quasi come un virus contagioso: P – SpacyRicochet

Problemi correlati