c++ - #include-ed 的所有 ".h"头文件是否都必须与 .cpp 文件位于同一文件夹中?

标签 c++ c header include header-files

我正在做一个更大的项目,很多 .cpp 文件都包含不同目录中的文件,但代码中没有访问其他目录的引用。

感谢您的帮助。

最佳答案

没有。

通常你给编译器(或者更具体地说,预处理器)一堆包含目录,告诉它在哪里寻找头文件。这通常是从 Makefile(或在 IDE 中构建时从项目设置)完成的。

选项的具体外观当然取决于每个编译器。使用 gcc,it's the -I option .

关于c++ - #include-ed 的所有 ".h"头文件是否都必须与 .cpp 文件位于同一文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24513022/

相关文章:

c++ - 使用迭代器的模板类的构造函数

c - 在 C 中获取时区 GMT 偏移量

php - 如何从 wordpress 中删除 "Category: [category name]"

c++ - 如果我们不从 C++ 中的非 void 返回类型函数返回任何内容,返回值是多少?[实验]

c++ - Linux下如何用C++创建进程?

c++ - 为什么初始化列表中的自初始化引用不是错误?

c - Doxygen 的预处理器似乎错误地评估了一些宏,我可以覆盖它吗?

c - 让 DMA USART 在 STM32L053R8T6 上工作

css - IE 10 附加 CSS

html - 带有侧导航和内容区域的 CSS3/HTML5 粘性页眉/页脚