我发现可以通过这种方式包含C ++库:
#include "..\example.h"
#include ".\another_example.h"
用于什么点?
答案 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个点..
用于文件的父目录。