ошибка при запуске tinyxml в gcc

Я хочу создать файл xml через программу C. Я использую gcc и tinyxml в ubuntu10.10.

#include"tinyxml.h"
#define TIXML_USE_STL
#include< tinyxml.h>

void dump_to_stdout(const char* pFilename);

int main()
{
dump_to_stdout("example1.xml");
return 0;
}

void dump_to_stdout(const char* pFilename)
{
TiXmlDocument doc(pFilename);
bool loadOkay=doc.LoadFile();
if(loadOkay)
{printf("\n%s:\b",pFilename);
}
else
{printf("failed to load file \"%s\"\n",pFilename);
}
}

Сгенерирована ошибка:

divya@ubuntu:~/Desktop/Ccodes$ gcc -c x2.c В файле, включенном из x2.c:1: /usr/include/tinyxml.h:51: фатальная ошибка: строка: Нет такого файла или каталога, компиляция прекращена.

Заголовок tinyxml.h находится в указанном месте, но в нем говорится, что такого файла нет. В чем здесь проблема?

Любая помощь приветствуется.


person phoenix    schedule 13.07.2012    source источник


Ответы (1)


Попробуйте добавить #define TIXML_USE_STL для широкого использования в проекте или отредактируйте его в первой строке файла tinyxml.h.

person BOMEz    schedule 26.07.2012