C ++库路径包含

时间:2013-07-12 18:56:20

标签: c++

我发现可以通过这种方式包含C ++库:

#include "..\example.h"
#include ".\another_example.h"

用于什么点?

5 个答案:

答案 0 :(得分:6)

它们表示包含的文件路径'相对于包含文件的实际路径是

.指向包含文件的实际目录
..指向包含文件的实际目录'parent diretory

答案 1 :(得分:3)

双点代表当前输入路径的父目录。 单点代表点左侧当前输入的路径,用于显示您想要相对路径。

  

相对路径是相对于工作目录的路径   用户或应用程序,因此不必具有完整的绝对路径   给出。

如果您使用/(在* nix系统上)或DRIVELETTER:(在Windows上,例如D:)开始路径,则路径是绝对路径。如果你不这样做 - 路径是相对的。如果path是relative - 它会自动将文件的目录添加到输入的路径中。

示例:

"dir/././../dir/.."是包含原始文件的目录。减少的是:

dir/././../dir/.. - > dir/./../dir/.. - > dir/../dir/.. - > /dir/.. - > . - >工作目录。我们删除了./,因为它是当前目录的别名。我们删除了/dir/..,因为我们输入了dir的目录并返回..

./最常用的功能之一(但在shell的上下文中,例如bash) - 它强制使用相对路径而不是在$ PATH中调用可执行程序变量。例如,如果您在* nix上的终端中键入ls,它将列出工作目录中的文件。如果您输入./ls,它将运行名为ls的可执行文件  在当前的工作目录中执行该程序所做的任何事情。

您可以在维基百科上的this文章中了解有关路径分隔符的更多信息

答案 2 :(得分:0)

两个点表示一个目录高于当前目录。例如,如果您位于目录C:\ some \ directory“,”.. \“将是”C:\ some“。

单个点指的是当前目录。因此,使用前面的示例,“。\”将表示“C:\ some \ directory”。

答案 3 :(得分:0)

一个点是您当前的目录,两个点是您的父目录。

答案 4 :(得分:0)

一个点.用于文件目录

2个点..用于文件的父目录。