在我使用 C/C++ 的过程中,当将 .h 文件包含在 .cpp/.c 文件中时,我遇到了处理 #include 指令的文件路径的不同方法。谷歌风格指南暗示在你的#include 中使用部分文件路径。话虽如此,我目前正在从事一个项目(尽管是一个小项目),当我“继承”代码时,我为我布置了一个布局良好的 Makefile(用于 G++)和结构。即,有一个名为 /project_name 的目录,里面是 Makefile 和几个子目录。例如,/project_name/inc 保存 .h 文件,/project_name/src 保存 .cpp 文件。Makefile 设置为查看每个子目录以编译源代码。
我的问题是,鉴于目录结构和 Makefile,#include 的“首选”方法是什么。下面列出了我成功使用的两种替代方法。
include "mycode.h" // 不知道路径,假设我描述的结构
include "../../project_name/inc/mycode.h" // 看起来有点复杂,但更好地显示了文件结构
我还有其他选择吗?