c++ - 包含哪个 unistd.h? (c++)

标签 c++ include libraries unistd.h

我出于教育目的探索这些库并遇到文件 os_defines.h ,它在我的 MacBoook 上位于 usr/include/c++/4.2.1/bits 。我在那里找到#include <unistd.h> ,所以我快速搜索了该文件,并找到不少于 7 个同名文件!这些文件不是拷贝,它们中没有一个与 os_defines.h 位于同一文件夹中 - 那么究竟包含了哪个文件?

我觉得我遗漏了一些明显的东西,但我是一个菜鸟,如果有人能给我点亮,我将不胜感激。

最佳答案

好吧,我们无法在 SE 站点之间标记重复项(我无法在 Stack Overflow 上快速找到一个),假设您使用的是 GCC,我将重申 answer这里:

The preprocessor can tell you what it uses

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 环境变量将目录添加到搜索路径

关于c++ - 包含哪个 unistd.h? (c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37998058/

相关文章:

maven - 如何打包 leiningen 项目以重新编译并包含所有库? [对于没有互联网连接的用户]

c++ - 运算符 + 在稀疏矩阵 : I don't find any bug

c++ - dev c++ 不编译 std::function 和 __declspec(property

C 内核库包含和膨胀

include - Jekyll - "include"在 "_includes"目录之外找不到引用文件

ios - 代码 : reasons for not using Core Data?

c++ - gSoap 中适当的内存控制

c++ - 共享库中的 D 指针和组合类

c++ - Eclipse CDT Kepler 导入 Makefile 项目

installation - 安装和访问 GDAL 库的简单方法?