为什么stddef.h不在/ usr / include中?

勒内·尼芬格(RenéNyffenegger)

我已经编译了gnu标准库并将其安装在中$GLIBC_INST

现在,我尝试编译一个非常简单的程序(仅使用一个#include:)#include <stdio.h>

gcc --nostdinc -I$GLIBC_INST/include foo.c

编译(预处理器?)告诉我,它没有找到stddef.h

实际上,没有任何内容$GLIBC_INST/include(也没有任何内容/usr/include)。然而,我发现了一个stddef.h/usr/lib/gcc/x86_64-unknown-linux-gnu/5.3.0/include

为什么该文件不存在/usr/include我认为它属于标准c库,应该安装在中$GLIBC_INST/include

foo.c似乎没有随附的新安装的标准库时,如何编译我的标准库stddef.h

编辑:澄清

我觉得这个问题的标题不是最佳的。正如已指出的一些答案,没有一个要求stddef.h是在/usr/include(或者$GLIBC_INST/include,对于这个问题)。我明白这一点。

但是我想知道当我想使用它时该如何进行$GLIBC_INST对我来说似乎很明显(尽管我可能在这里错了),我需要调用gcc--nostdinc才能不使用系统安装的头文件。这需要我使用-I$GLIB_INST/include这对我来说很清楚。

但是,对我来说还不清楚的是:当我还添加时-I/usr/lib/gcc/x86..../include,如何确定我确实具有刚编译的glibc的最新头文件?

泛光灯

这是因为下面的文件/usr/include是C库提供的公共头文件,例如glibc,而文件at/usr/lib/gcc是特定于该特定编译器的。通常每个编译器都有各自不同的实现stddef.h,但是stdio.h当链接到已安装的C库时,它们将使用相同的实现

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么/usr/include/unistd.h中没有“开放”系统调用?(但“关闭”是)

来自分类Dev

为什么gcc在/ usr / include之前在/ usr / include / x86_64-linux-gnu中搜索

来自分类Dev

/ usr / include / linux中缺少thinkpad_acpi.h

来自分类Dev

在`/usr/include/mach-o/loader.h`中,`mh_dylib_stub`的mach文件类型是什么?

来自分类Dev

为什么/ usr / include中没有cppconn文件夹?

来自分类Dev

为什么/ usr / include中没有cppconn文件夹?

来自分类Dev

为什么Liquibase迁移可在mysql上工作而不在h2中工作

来自分类Dev

为什么不在OpenSSH ssh的ControlPath选项中简单地使用%h?

来自分类Dev

/ usr / include目录的用途是什么?

来自分类Dev

/ usr / include目录的用途是什么?

来自分类Dev

安装pyaudio时,pip在/ usr / local / include中找不到portaudio.h

来自分类Dev

usr / local / include中没有zlib.h文件,如何获取它

来自分类Dev

/usr/include/stdio.h中的“ #define stdin stdin”应该如何工作?

来自分类Dev

/ usr / include / linux中缺少Linux内核crc32.h

来自分类Dev

为什么Linux中的Python需要行#!/ usr / bin / python?

来自分类Dev

为什么root的路径中没有/ usr / local?

来自分类Dev

为什么Windows中没有/ usr / bin?

来自分类Dev

为什么Linux中的Python需要行#!/ usr / bin / python?

来自分类Dev

在〜目录中时,ls为什么不显示/ usr /目录?

来自分类Dev

为什么/ usr / games之后的/ usr / local / games在默认的PATH中?

来自分类Dev

为什么/ usr / games之后的/ usr / local / games在默认的PATH中?

来自分类Dev

为什么/ usr / lib64不在ld.so的默认位置?

来自分类Dev

为什么dpkg -L不在此软件包的/ usr / lib下显示文件?

来自分类Dev

为什么在/ usr / include中有多个头文件副本?

来自分类Dev

错误/usr/include/string.h:652:42:错误:构建caffe时未在此范围中声明'memcpy'

来自分类Dev

构建 googletest 失败 ../allocators.h: 没有这样的文件或目录(但它存在于 /usr/local/include/ 中)

来自分类Dev

Linux中的/ usr目录是什么?

来自分类Dev

/ usr / lib / php /中的日期代表什么?

来自分类Dev

/usr/bin 中的那些链接 '"[" & "[[" 是什么?

Related 相关文章

  1. 1

    为什么/usr/include/unistd.h中没有“开放”系统调用?(但“关闭”是)

  2. 2

    为什么gcc在/ usr / include之前在/ usr / include / x86_64-linux-gnu中搜索

  3. 3

    / usr / include / linux中缺少thinkpad_acpi.h

  4. 4

    在`/usr/include/mach-o/loader.h`中,`mh_dylib_stub`的mach文件类型是什么?

  5. 5

    为什么/ usr / include中没有cppconn文件夹?

  6. 6

    为什么/ usr / include中没有cppconn文件夹?

  7. 7

    为什么Liquibase迁移可在mysql上工作而不在h2中工作

  8. 8

    为什么不在OpenSSH ssh的ControlPath选项中简单地使用%h?

  9. 9

    / usr / include目录的用途是什么?

  10. 10

    / usr / include目录的用途是什么?

  11. 11

    安装pyaudio时,pip在/ usr / local / include中找不到portaudio.h

  12. 12

    usr / local / include中没有zlib.h文件,如何获取它

  13. 13

    /usr/include/stdio.h中的“ #define stdin stdin”应该如何工作?

  14. 14

    / usr / include / linux中缺少Linux内核crc32.h

  15. 15

    为什么Linux中的Python需要行#!/ usr / bin / python?

  16. 16

    为什么root的路径中没有/ usr / local?

  17. 17

    为什么Windows中没有/ usr / bin?

  18. 18

    为什么Linux中的Python需要行#!/ usr / bin / python?

  19. 19

    在〜目录中时,ls为什么不显示/ usr /目录?

  20. 20

    为什么/ usr / games之后的/ usr / local / games在默认的PATH中?

  21. 21

    为什么/ usr / games之后的/ usr / local / games在默认的PATH中?

  22. 22

    为什么/ usr / lib64不在ld.so的默认位置?

  23. 23

    为什么dpkg -L不在此软件包的/ usr / lib下显示文件?

  24. 24

    为什么在/ usr / include中有多个头文件副本?

  25. 25

    错误/usr/include/string.h:652:42:错误:构建caffe时未在此范围中声明'memcpy'

  26. 26

    构建 googletest 失败 ../allocators.h: 没有这样的文件或目录(但它存在于 /usr/local/include/ 中)

  27. 27

    Linux中的/ usr目录是什么?

  28. 28

    / usr / lib / php /中的日期代表什么?

  29. 29

    /usr/bin 中的那些链接 '"[" & "[[" 是什么?

热门标签

归档