【发布时间】:2020-09-16 13:27:10
【问题描述】:
我正在尝试使用 Libarchive 在我的项目中提取存档文件。 在独立代码中,我使用以下方法包含 libarchive 的 archive.h:
#include <archive.h>
但是我在项目中看到没有直接包含头文件,他们使用:
#include <poppler/cpp/poppler-document.h>
为什么不直接包含 poppler-document.h? 那么这些目录是如何指定的呢?
【问题讨论】:
-
include 表示编译器/链接器将在自己的注册表中查找文件。这就是为什么您能够 #include
因为它内置在编译器中,开箱即用。如果您包含外部库/包,您可以将它们嵌入到您正在使用的编译器的实现中(在这种情况下,您应该能够使用 #include 之类的东西),或者将它们放入您的项目中文件夹 -
那为什么直接包含archive.h,#include
报错。
标签: c++ include header-files poppler libarchive