【发布时间】:2016-07-11 21:00:25
【问题描述】:
我是 Linux 新手,我正在使用一些 C++ 代码来打开以下目录中的文件:
home/scs/SCS/
当我从终端运行 printenv HOME 时,我在 Linux 中的主目录设置为“home/scs”:
现在,终端打开并从“家”运行,如果 cd SCS 有效:
那么,在我的屏幕截图中,我的终端当前是否指向home/scs/SCS?我不这么认为。
令人困惑的是,如果我们使用 Ubuntu 文件资源管理器,主目录只是 /home:
如果导航到 SCS 目录,则为 /home/scs:
因此,在我的 C++ 代码中,值 /home/scs/SCS 是有效的并且在整个代码中使用,它是使用以下代码在 C++ 中“构建”的:
#define SCS_HOME "/home/scs/" // Target Machine.
#define PATH_TO_SCS QString(SCS_HOME) + "SCS/"
/home/scs/SCS/ 如何工作?从我的角度来看,该目录不存在,但它在 C++ 代码中肯定是有效的。
【问题讨论】:
-
您以 scs 身份登录,所以
~是/home/scs。~/SCS是/home/scs/SCS -
为什么您认为该目录不存在?您的第二个屏幕截图显示了它。
-
Name: scs...Location: /home表示您正在查看scs目录的属性,该目录位于/home中,即/home/scs。 -
我不明白这个问题。是什么让您认为该目录“不存在”?
-
@BrianOgden 看看我的头像 ;-) ... 无意冒犯。
标签: c++ linux ubuntu ubuntu-14.04