包括哪个Unistd.h?(C )

Which unistd.h is being included? (c++)

本文关键字:Unistd 包括哪      更新时间:2023-10-16

i是出于教育目的探索库,并遇到了文件os_defines.h,我的macBoook上位于usr/include/include/clude/c /4.2.1/bits中。在那里,我找到了#include <unistd.h>,所以我快速查找器搜索了该文件,并提出了该名称的不少于7个文件!这些文件不是副本,也不是与OS_DEFINES.H的文件夹中的文件,因此完全包含哪个文件?

我感到自己错过了一些明显的东西,但是我是一个新秀,如果有人能给我发光,那将不胜感激。

好吧,我们无法在SE网站上标记重复(我在堆栈溢出中找不到一个),并且假设您使用GCC,我将在此处重述答案:blockquote>

预处理器可以告诉您使用

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环境variiables

来将目录添加到搜索路径