头文件在C ++中无法识别

时间:2013-10-10 12:07:33

标签: c++ c compiler-construction g++ header-files

我有一个名为apt-util的文件夹,其中包含include目录中的头文件。当我尝试编译包含这些文件的源代码时,它会说:

parseFile.C:17:36: error: apt_util/unicode_utils.h: No such file or directory

在我的代码中,我将此文件包含在内:

#include <apt_util/unicode_utils.h>

如何解决此错误?

我正在使用Linux操作系统并使用g ++进行编译。

3 个答案:

答案 0 :(得分:4)

如果引用带有相对路径的标头,请使用"代替<>

#include "apt_util/unicode_utils.h"

您似乎也有错误的路径:apt_util而不是apt-util

答案 1 :(得分:1)

为编译器提供有关include目录基本路径的提示,例如

gcc -I/usr/local/src ...

答案 2 :(得分:0)

如果目录apt_util是您当前工作目录的子目录,那么您不应该使用#include "apt_util/unicode_utils.h"吗?