ねえ、私は本当にTinyXMLに少なくともファイルを読み取らせようとしていますが、「main.cpp:8:エラー:「TiXMLDocument」はこのスコープで宣言されていません」と表示されます。
これは私が使用しているコードです:
TiXMLDocument("demo.xml");
理想的には、ファイルを読み取ってXMLを出力できるように読み取りたいので、チュートリアルでオンラインで見つけたこのコードも試しました
#include <iostream>
#include "tinyxml.h"
#include "tinystr.h"
void dump_to_stdout(const char* pFilename)
{
TiXmlDocument doc(pFilename);
bool loadOkay = doc.LoadFile();
if (loadOkay)
{
printf("\n%s:\n", pFilename);
dump_to_stdout( &doc ); // defined later in the tutorial
}
else
{
printf("Failed to load file \"%s\"\n", pFilename);
}
}
int main(void)
{
dump_to_stdout("demo.xml");
return 0;
}
そして、私が今得ているエラーは次のとおりです。
main.cpp: In function ‘void dump_to_stdout(const char*)’:
main.cpp:13: error: cannot convert ‘TiXmlDocument*’ to ‘const char*’ for argument ‘1’ to ‘void dump_to_stdout(const char*)’
それがMacでのimに役立つ場合、iveはtextmateだけでなくターミナルでもコンパイルしてみました。また、main.cppをコンパイルする前にTinyXMLのcppファイルを個別にコンパイルしようとしましたが、demo.xmlを読み取ることはもちろん、印刷できない理由もわかりません。