0

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

4

1 回答 1

1

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

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

于 2013-03-09T07:06:35.167 回答