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

问题描述

| 我下载了一个示例代码,并且cpp文件包括头文件,例如list.h,queue.h和vector.h,如果我尝试构建,则会收到“严重错误:此类文件或目录编译没有终止”,我想应该包括具有这些头文件的系统库的路径,但是我不知道该怎么做。 提前致谢...     

解决方法

        大多数现代的“ stock” C ++头文件都没有文件扩展名。
#include <list>
#include <queue>
#include <vector>
    ,        适用于旧编译器的旧示例。正确的文件名应分别为
<list>
<queue>
<vector>
。修复后,示例中的其他内容可能会破裂,这是一个很疯狂的猜测。     ,        大多数编译器都有
-I
命令行选项,因此您可以指定其他路径来搜索标头: $ CC -I /路径/到/标题foo.cpp 但是您提到的标头是C ++已经提供的标头的“ .h”版本。您可能正在阅读标准的C ++,在这种情况下,您可能根本没有这些标头,因此弄乱include路径只会浪费时间。您可能需要转换该代码以使用无扩展名的标头名称,例如
<list>
<vector>
。     ,        如果您使用的是gcc,则可以使用,
g++ -I <include_path> file.cpp
    

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...