Estoy usando Visual C++ 2008 Express Edition, que curiosamente es gratis, y buscando alguna librería para leer XMLs me encontré con un parser XML llamado tinyXML, una librería que hace exactamente lo que necesito.
Probé los ejemplos que vienen con la librería y todo perfecto, el problema surgió cuando intenté añadir esta librería a mi proyecto, me saltó este error al compilar:
1> c:\game\tinystr.cpp(32) : warning C4627: '#include "tinystr.h"':
se omite al buscar el uso del encabezado precompilado
1> Agregar directiva a 'stdafx.h' o volver a generar el encabezado precompilado
En un foro en inglés encontré el motivo y la solución al problema. El tema era que al tener definido en mi proyecto el uso de encabezados precompilados, el compilador esperaba encontrar la linea #include "stdafx.h"; en todos los archivos .cpp que incluyera en el proyecto, y claro, como tinyXML esta escrita de forma genérica y compatible con múltiples compiladores y SSOO pues daba error.
Se soluciona desactivando el uso de encabezados precompilados: Proyect -> Propiedades -> C/C++ -> Encabezados Precompilados y aqui en "Crear o utilizar encabezado precompilado" ponerlo a "No utilizar encabezados precompilados" y después de eso todo compiló perfecto.
Tal vez a alguien más le sirva esto.
No hay comentarios:
Publicar un comentario