这是我正在尝试做的事情。
我有一个名为Agui的文件夹,它是lib的文件夹。在该文件夹中有另一个名为Widgets的文件夹。我想从Agui / Widgets到Agui文件夹中的#include base.h文件。我该怎么做才能保持跨平台?我应该只包括<Agui/base.h>
吗?
由于
答案 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>
这将有助于在任何平台配置/运行