sys/types.h在哪里?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (501)

我刚发现那是<stdlib.h><stdio.h>标头位于/usr/include文件夹在Ubuntu服务器上,但我找不到sys/types.h

我开始怀疑编译器不会真正使用/usr/include文件夹。

文件在哪里?

提问于
用户回答回答于

先执行:

find /usr/include -name types.h

然后:

find / -name types.h

或:

echo "#include <stdio.h>" | gcc -E -x c - | grep /stdio.h
用户回答回答于

文件sys/types.h位于/usr/include/sys/types.h

如果你得到这样的错误:

.../linux/linux_types.h:146:38: fatal error: /usr/include/sys/types.h: No
such file or directory

通过使用以下代码来解决:

sudo apt-get install build-essential flex libelf-dev libc6-dev-amd64 binutils-dev libdwarf-dev

扫码关注云+社区

领取腾讯云代金券