我正在尝试在系统调用/接口(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/