我正在使用libxml2解析器解析xml文件。但是当我使用gcc编译器进行编译时:
gcc test.c note.xml -I/usr/include/libxml2 -lxml2 -o output
它给出了以下错误:
/usr/bin/ld:note.xml: file format not recognized; treating as linker script
/usr/bin/ld:note.xml:1: syntax error
collect2: error: ld returned 1 exit status
下面是我的test.c文件:
#include <stdio.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
void readfile(const char* filename) {
xmlDocPtr doc;
doc = xmlReadFile(filename,NULL,0);
if(doc == NULL)
return;
xmlFreeDoc(doc);
}
int main(int argc,char* argv[]) {
if(argc != 2)
return 1;
LIBXML_TEST_VERSION
readfile(argv[1]);
xmlCleanupParser();
xmlMemoryDump();
return 0;
}
下面是我的xml文件:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
https://stackoverflow.com/questions/51274354
复制相似问题