在我的项目中,我目前使用相对路径来包含我的文件,诚然这不会经常更改。但是,它会产生非常奇怪的包含模式,因为我通常将文件嵌套在很多文件夹中。
例如,在我当前的项目中,我有network/server/myfile.hpp
. 它需要包括common/log.hpp
. 我使用的电流#include "../../common/log.hpp"
非常冗长,但有效。
如果我改为在路径上添加我的主包含目录,我可以简单地包含"common/log.hpp"
.
我知道这个问题可能更多的是关于偏好,但是关于跨平台应用程序是否有任何客观的利弊以及 C++ 约定呢?