在C++中将新的头文件包含到标准库中

问题描述:

我编写了一个简单的C++程序来解析名为sample.cpp的XML字符串。该程序包含一个头文件tinyxml.h。当我整理了UNIX机器上的程序,我得到了错误:在C++中将新的头文件包含到标准库中

tinyxml.h: No such file or directory 

我们怎样才能新的头文件添加到标准库,让他们编写?任何人都可以请帮助完成它?谢谢

+2

你需要告诉你的编译器到哪里寻找头文件。你正在使用哪种编译器? – razlebe 2011-04-14 10:52:07

+2

您不要将标题添加到标准库。虽然这实际上并不是你想要做的。 – 2011-04-14 10:56:20

+2

有趣的是,现在人们在论坛上发布如何包含头文件。我们在哪里前进。 :-) – 2011-04-14 11:06:37

你需要告诉你的编译器在哪里可以找到头文件。这取决于编译器,但通常通过在命令行上指定-I<directory>来完成。

如果头文件与cpp文件位于同一目录中,则需要将其包含在引号中,而不是尖括号,即。

#include "tinyxml.h" 

而不是

#include <tinyxml.h> 
+1

这个标准是沉默的。该行为是编译器特定的 – 2011-04-14 11:16:43