#including上一个目录中的标题(../)

时间:2010-11-06 12:57:35

标签: c++

这是我正在尝试做的事情。

我有一个名为Agui的文件夹,它是lib的文件夹。在该文件夹中有另一个名为Widgets的文件夹。我想从Agui / Widgets到Agui文件夹中的#include base.h文件。我该怎么做才能保持跨平台?我应该只包括<Agui/base.h>吗?

由于

4 个答案:

答案 0 :(得分:5)

#include "../base.h"。是的,那是可移植的。

答案 1 :(得分:2)

您可以使用:

#include "../base.h"

Agui/Widgets文件夹中。它应该工作。它应该是跨平台的。

答案 2 :(得分:0)

更好的是

#include "Agui/base.h"

#include "../base.h"

取决于您的库根目录或当前文件夹是否已添加到包含搜索路径。

尖括号是为系统库保留的(尽管实际上可以使用它们中的任何一种)。

答案 3 :(得分:-2)

最好在$ PATH和$ LD_LIBRARY_PATH中设置路径。通过执行上述操作,您只需引用头文件:

#include <base.h>

这将有助于在任何平台配置/运行