据说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/