在 C++ 中包含来自不同目录的 headers
Include headers from different directories in C++
我正准备开始用 C++ 为我的博士学位编写代码。到目前为止,我使用的是小代码。一个目录中的所有文件(来源和 headers)。
因为我想写的代码更有条理,所以我会把文件放在不同的目录下。
那么包含文件的正确方法是什么?我应该使用类似
的东西吗?
#include "../../folder/file.hpp"
看起来不是很干净。如果以这种方式包含,代码是否可以移植到 Windows?
is the code portable to Windows
我看不出为什么会这样,只要您先修正指令的语法即可。我目前没有要测试的 windows,但这是一条有效的路径。
但是,我建议避免父目录包含路径。相反,指定一个目录作为编译器的包含目录,将所有头文件放入子目录中,并包含一个相对于包含目录的路径。
我正准备开始用 C++ 为我的博士学位编写代码。到目前为止,我使用的是小代码。一个目录中的所有文件(来源和 headers)。
因为我想写的代码更有条理,所以我会把文件放在不同的目录下。
那么包含文件的正确方法是什么?我应该使用类似
的东西吗?#include "../../folder/file.hpp"
看起来不是很干净。如果以这种方式包含,代码是否可以移植到 Windows?
is the code portable to Windows
我看不出为什么会这样,只要您先修正指令的语法即可。我目前没有要测试的 windows,但这是一条有效的路径。
但是,我建议避免父目录包含路径。相反,指定一个目录作为编译器的包含目录,将所有头文件放入子目录中,并包含一个相对于包含目录的路径。