即使文件位于正确的目录中,也找不到头文件?

时间:2017-02-24 17:19:57

标签: c++ linux terminal header-files

我对使用linux编程相当新,所以请原谅我在我的问题中可能犯的任何愚蠢错误,但基本上我试图使用终端(C ++)和我的代码在.txt文件中编译但是我继续发出致命错误,我的头文件无法找到?当我尝试输入

g++ -o test main.cpp header.h

我收到错误说明" header.h:没有这样的文件或目录"在终端。我确保cpp和头文件都在同一个目录中但没有运气。我也用过

#include <"header.h">

在我的main.cpp和头文件中尝试不同的修复程序。我研究过并研究了不同的答案,但也没有修复。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

#include <"header.h">

使用

#include <header.h>

将首先查找这些头文件的标准包含目录

#include "header.h"

将查找使用预处理程序选项

指定的所有include目录pathes

但不要混淆这些。

此外,您不需要在编译器命令行中指定标题

 g++ -o test main.cpp header.h
                    # ^^^^^^^^ omit this

代码中的#include语句是什么。