在 C++ 中包含来自不同目录的 headers

Include headers from different directories in C++

我正准备开始用 C++ 为我的博士学位编写代码。到目前为止,我使用的是小代码。一个目录中的所有文件(来源和 headers)。

因为我想写的代码更有条理,所以我会把文件放在不同的目录下。

那么包含文件的正确方法是什么?我应该使用类似

的东西吗?
#include "../../folder/file.hpp"

看起来不是很干净。如果以这种方式包含,代码是否可以移植到 Windows?

is the code portable to Windows

我看不出为什么会这样,只要您先修正指令的语法即可。我目前没有要测试的 windows,但这是一条有效的路径。

但是,我建议避免父目录包含路径。相反,指定一个目录作为编译器的包含目录,将所有头文件放入子目录中,并包含一个相对于包含目录的路径。