如何在C ++文件中包含list.h,queue.h和vector.h等头文件?

时间:2011-06-13 05:01:14

标签: c++

我下载了一个示例代码,cpp文件包含list.h,queue.h和vector.h等头文件,如果我尝试构建那么我得到“致命错误:没有这样的文件或目录编译终止”我认为我应该包含具有这些头文件的系统库的路径,但我不知道该怎么做。

提前致谢...

4 个答案:

答案 0 :(得分:2)

旧编译器的旧示例。相应的正确文件名应为<list><queue><vector>。修复之后,示例中可能会有更多内容破裂,这是一个疯狂的猜测。

答案 1 :(得分:2)

大多数现代“股票”C ++标头没有文件扩展名。

#include <list>
#include <queue>
#include <vector>

答案 2 :(得分:1)

大多数编译器都有-I命令行选项,因此您可以指定其他路径来搜索标题:

$ CC -I/path/to/headers foo.cpp

但是你提到的标题是C ++已经提供的标题的“.h”版本。您可能正在阅读预标准C ++,在这种情况下您可能根本没有这些标题,因此搞乱包含路径只会浪费时间。您可能需要转换该代码以使用无扩展名称标题,例如<list><vector>

答案 3 :(得分:1)

如果您正在使用gcc,那么您可以使用

g++ -I <include_path> file.cpp