在我的項目中,我目前使用相對路徑來包含我的文件,但這些文件並不經常更改。但是,它會產生很奇怪的包含模式,因爲我通常將我的文件嵌套在很多文件夾中。我應該爲我的項目使用相對包含路徑,還是將include-directory放在包含路徑中?
例如,在我目前的項目中,我有network/server/myfile.hpp
。它需要包括common/log.hpp
。目前我使用#include "../../common/log.hpp"
這是相當詳細,但工程。
如果我在路徑上添加主包含目錄,則可以簡單包含"common/log.hpp"
。
我知道這個問題可能比其他任何東西更偏向於優先考慮,但是對於跨平臺應用程序和C++約定有什麼客觀的優點和缺點?