哪个unistd.h被包括在内? (C ++)

时间:2016-06-23 17:22:13

标签: c++ include libraries unistd.h

我正在探索用于教育目的的库,并且遇到了os_defines.h文件,它在我的MacBoook上位于usr / include / c ++ / 4.2.1 / bits中。在那里我找到了#include <unistd.h>,所以我对该文件进行了快速查找,并提出了不少于7个该文件的文件!这些文件不是副本,并且它们中的NONE与os_defines.h位于同一个文件夹中 - 所以哪个文件正好被包含在内?

我感觉我错过了一些明显的东西,但我是一个新手,如果有人能照亮我的光,我将非常感激。

1 个答案:

答案 0 :(得分:0)

好吧,我们无法在SE网站上标记重复项(我无法在Stack Overflow上快速找到),并假设您正在使用GCC,我将在此重申answer

  
    

预处理器可以告诉你它的用途

         

cpp -x c ++ -v

         

...

   #include "..." search starts here:
   #include <...> search starts here:
    /usr/include/c++/4.4
    /usr/include/c++/4.4/i486-linux-gnu
    /usr/include/c++/4.4/backward
    /usr/local/include
    /usr/lib/gcc/i486-linux-gnu/4.4.1/include
    /usr/lib/gcc/i486-linux-gnu/4.4.1/include-fixed
    /usr/include/i486-linux-gnu
    /usr/include
   End of search list.
  

您可以通过设置C_INCLUDE_PATH和/或CPLUS_INCLUDE_PATH环境变量

将目录添加到搜索路径