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