Utiliser une librairie C++ (TinyXML) dans un programme c

PADYVEN Messages postés 69 Date d'inscription lundi 10 février 2003 Statut Membre Dernière intervention 29 août 2012 - 25 déc. 2010 à 17:50
PADYVEN Messages postés 69 Date d'inscription lundi 10 février 2003 Statut Membre Dernière intervention 29 août 2012 - 25 déc. 2010 à 17:53
Bonjour,

Voila j'ai dernièrement récupèré la lib TinyXml pour parser un fichier Xml
Je l'ai compilé en tant que lib et utilisé dans un programme c++ pas de Probleme.

Maintenant voila je voudrais l'utilser dans un programme c et la ca plante
J'ai linker le fichier .a
J'ai ajouter les include des .h

et j'obtient

Project : Pluggin Image
Compiler : GNU GCC Compiler (called directly)
--------------------------------------------------------------------------------
Switching to target: default
Compiling: main.c
Compiling: GestXml.c
In file included from C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:52,
from GestXml.h:19,
from GestXml.c:15:
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:67: error: syntax error before "TiXmlString"
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:68: error: syntax error before '{' token
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:74: error: syntax error before "npos"
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:74: warning: data definition has no type or storage class
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:78: error: syntax error before ':' token
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:83: error: syntax error before '&' token
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:86: error: syntax error before '(' token
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:86: error: conflicting types for 'memcpy'
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:86: error: conflicting types for 'memcpy'
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:86: error: syntax error before '.' token
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:90: error: syntax error before ':' token
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:93: error: syntax error before '(' token
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:93: error: syntax error before ')' token
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:97: error: syntax error before "size_type"
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:100: error: syntax error before '(' token
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:100: error: syntax error before ')' token
C:/Program Files (x86)/CodeBlocks/include/tinystr.h: In function `c_str':
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:142: error: syntax error before '{' token
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:211: error: syntax error before '&' token
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:229: error: syntax error before '}' token
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:231: error: syntax error before "sz"
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:241: error: syntax error before "intsNeeded"
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:264: error: storage class specified for parameter `Rep'
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:264: error: syntax error before "nullrep_"
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:269: error: syntax error before "operator"
In file included from GestXml.h:19,
from GestXml.c:15:
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:92: error: parameter `TIXML_MAJOR_VERSION' is initialized
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:93: error: parameter `TIXML_MINOR_VERSION' is initialized
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:94: error: parameter `TIXML_PATCH_VERSION' is initialized
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:101: error: syntax error before "TiXmlCursor"
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:101: warning: no semicolon at end of struct or union
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:106: error: syntax error before '}' token
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:159: warning: enum defined inside parms
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:159: warning: empty declaration
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:168: warning: enum defined inside parms
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:168: warning: empty declaration
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:170: error: syntax error before "TIXML_DEFAULT_ENCODING"
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:221: error: syntax error before "condense"
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:221: error: storage class specified for parameter `SetCondenseWhiteSpace'
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:262: error: syntax error before '&' token
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:262: error: storage class specified for parameter `EncodeString'
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:284: warning: enum defined inside parms
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:284: warning: empty declaration
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:286: error: syntax error before "protected"
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:290: error: storage class specified for parameter `bool'
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:290: error: redefinition of parameter 'bool'
C:/Program Files (x86)/CodeBlocks/include/tinystr.h:269: error: previous definition of 'bool' was here
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:290: error: syntax error before "IsWhiteSpace"
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:316: error: syntax error before "TiXmlString"
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:320: error: storage class specified for parameter `ReadText'
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:323: error: syntax error before "TiXmlEncoding"
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:323: error: storage class specified for parameter `GetEntity'
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:327: error: syntax error before "TiXmlEncoding"
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:328: error: storage class specified for parameter `GetChar'
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:371: error: storage class specified for parameter `errorString'
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:373: error: syntax error before "TiXmlCursor"
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:380: error: syntax error before "TiXmlEncoding"
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:380: error: storage class specified for parameter `IsAlpha'
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:381: error: syntax error before "TiXmlEncoding"
C:/Program Files (x86)/CodeBlocks/include/tinyxml.h:381: error: storage class specified for parameter `IsAlphaNum'
Process terminated with status 1 (0 minutes, 0 seconds)
52 errors, 8 warnings




je programme en windows 7 avec CodeBlock
merci de votre aide

1 réponse

PADYVEN Messages postés 69 Date d'inscription lundi 10 février 2003 Statut Membre Dernière intervention 29 août 2012
25 déc. 2010 à 17:53
je voudrais juste preciser que TinyXml est une librairie GNU C++
pour parser des fichier XML
0
Rejoignez-nous