sys/types.h 位于哪里?

2024-01-10

我刚刚发现<stdlib.h> and <stdio.h>标头位于/usr/includeUbuntu 服务器中的文件夹,但我没有找到sys/types.h.

我开始怀疑编译器实际上不会使用头文件/usr/include folder.

这是真的吗?该文件位于哪里?


我的 Debian 盒子(希望 Ubuntu 没有毁掉它too他们的热情非常高)/usr/include/sys/types.h.

你最好的选择是执行:

find /usr/include -name types.h
find / -name types.h # if not found by one above

然而,请记住,开发的东西甚至可能不是已安装在服务器上。除非它是编译器场的服务器,否则如果编译器和其他一些东西不是默认安装的一部分,我不会感到惊讶。

如果编译器is将它定位在某个地方,但你只是不知道在哪里,你可以使用类似的东西:

echo "#include <sys/types.h>" | gcc -E -x c - | grep /types.h

找出它从哪里得到的。

That gcc命令行:

  • 预处理阶段后停止(-E);
  • 强制将文件视为 C 源代码(-x c); and
  • 从标准输入检索程序(-),在这种情况下从echo陈述。

决赛grep只是删除不重要的行,留下可能包含所包含文件的位置的行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sys/types.h 位于哪里? 的相关文章