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

how do I include header files like list.h, queue.h and vector.h in C++ file?

本文关键字:文件 queue vector list C++ 包含      更新时间:2023-10-16

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

提前感谢。。。

大多数现代的"stock"C++标头都没有文件扩展名。

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

旧编译器的旧示例。相应地,正确的文件名应为<list><queue><vector>。在你修复它之后,示例中可能会有更多的东西坏掉,这是一个疯狂的猜测。

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

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

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

如果您使用的是gcc,那么您可以使用,

g++ -I <include_path> file.cpp