问题描述
|
我下载了一个示例代码,并且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