2011-11-09 10 views
6

Tengo un proyecto de XCode 4.2 con el que he estado trabajando todo el día y, de repente, después de un bloqueo de XCode, mi proyecto comenzó a compilarse con el error:Problema léxico o de preprocesador con "#import <map>

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

donde myClass.m utiliza:.

#import <map> 
#import <vector> 

he intentado una generación limpia pero Xcode sigue quejándose ¿Cómo puedo hacer que reconozca std: vector y las ETS? cartotecas nuevo

Respuesta

7

es porque su fuente no es C++ u objC++. cambie myClass.m a myClass.mm.

+0

¿Qué sucede si el archivo ya se llama .mm? – SpacyRicochet

+0

@SpacyRicochet si le cambiaste el nombre, intenta salir de Xcode y limpia tu proyecto. también verifique que los archivos se están compilando según su extensión 'GCC_INPUT_FILETYPE'. – justin

+1

Gracias por el comentario. Sin embargo, era algo más; Olvidé comprobar dónde se importó el archivo C++ particular. ** TODOS ** esos archivos de implementación deben ser renombrados también. Casi como un virus contagioso: P – SpacyRicochet

Cuestiones relacionadas