据说errno.h中定义了EINVAL、ENOMEM等错误号,但是我在errno.h中找不到,我也在/usr/include下找了一些目录,还是没找到。我可以在我的 C 代码中使用这些宏而不会出现任何问题。谁能告诉我他们在哪里?

最佳答案

它要么直接在 errno.h 中定义,要么在 errno.h 包含(直接或间接)的文件中定义。

我使用以下命令搜索它:

find /usr/include | xargs grep ENOMEM | grep '#define'

我在我的 linux (RHEL 6) 中的 /usr/include/asm-generic/errno-base.h 中找到了匹配项。

关于c - Linux中定义的EINVAL、ENOMEM等在哪个头文件中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20474358/

10-13 05:46