如何在C++文件中包含list.h、queue.h和vector.h等头文件
how do I include header files like list.h, queue.h and vector.h in C++ file?
我下载了一个示例代码,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
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 用c++从输入文件中读取另一行
- Cppcheck生成xml转储文件
- 读取文件的最后一行并输入到链接列表时出错
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 连接两个C 文件(list.cc and queue.cc)困难
- 如何在C++文件中包含list.h、queue.h和vector.h等头文件