linux - GNU 库 - 哪个库会有 _POSIX_OPEN_MAX 符号?

标签 linux shared-libraries gnu symbols limits

我正在尝试在系统调用/接口(interface)级别上了解更多有关 Linux 的信息。从限制开始,我在 APUE 中读到像 _POSIX_OPEN_MAX 这样的限制是符号。谷歌搜索后,我读到这些符号在图书馆里。如何找到哪个库具有 _POSIX_OPEN_MAX 符号?我确实找到了有限制的头文件,但我想了解如何在我的 Linux 系统(使用 nm?)上的已编译 GNU 库中找到它们。图书馆太多了,我不知道从哪里开始绘制这些符号的位置。

最佳答案

_POSIX_OPEN_MAX 是一个宏,在编译时被替换。在大多数情况下,所有关于宏的信息在预处理后都被丢弃,因此不存在这样的符号。

使用 -gdwarf-2-g3 可以使 gcc 包含有关宏的信息,> 标志,但在构建系统库时不太可能使用这些选项。因此,简而言之,您很可能不会在其中任何一个中找到它。

关于linux - GNU 库 - 哪个库会有 _POSIX_OPEN_MAX 符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15308190/

相关文章:

c - 如何在 Linux 中从用户空间找到变量的物理地址?

android - 无法在 Android 库文件中找到类

c++ - 如何在 c c++ 混合 makefile 中为 c 对象添加附加规则?

mongodb - GNU AGPL v3.0(MongoDB)将在商业产品上发布

linux - 如何使用 ndb-server 将磁盘镜像文件导出到远程机器?

linux - .htaccess .gif 到 x1.php

c++ - 为什么当从 VSCode 使用 GDB 时遇到断点时,GDB 会使我的程序崩溃?

需要 Linux 库监控工具

python - 如何列出 python 脚本运行时加载的 .so 文件?

windows - 使用 shell 命令的 GNU MAKE 异常