#include“../somefile.h”中的..是什么意思

时间:2010-03-29 21:16:14

标签: c++ include c-preprocessor

是否意味着搜索somefile.h的上一个文件夹或somefile.h的项目文件夹?

4 个答案:

答案 0 :(得分:14)

这意味着在父文件夹中查找有关找到include指令的源文件的somefile.h

在* nix系统中(此约定来自AFAIK):

.        manse the current directory.
..       means one level up from the current directory.

例如,如果您具有以下目录结构:

home
   |
   code
      | src
      | someOtherDirectory

您的源文件可能位于home/code/src,您有:

#include "../somefile.h"

在您的源代码中,编译器将在somefile.h

中查找home/code/

答案 1 :(得分:3)

这意味着在父目录中查找“somefile.h”,相对于包含该指令的文件所在的目录。

答案 2 :(得分:2)

表示源文件所在目录的父目录。

答案 3 :(得分:0)

好吧,如果您的源文件位于/src,则somefile.h应高于src/