2013-03-09 2 views
0

나는 systemcall/interface 레벨에서 리눅스에 대해 더 배우려하고있다. 한계에서부터 시작하여 _POSIX_OPEN_MAX와 같은 한계는 기호임을 APUE에서 읽습니다. 인터넷 검색 후, 나는이 기호가 도서관에 있다는 것을 읽었다. _POSIX_OPEN_MAX 기호가있는 라이브러리는 어떻게 찾습니까? 한계를 지닌 헤더 파일을 찾았지만 Linux 시스템의 컴파일 된 GNU 라이브러리에서 nm을 사용하여 이러한 파일을 찾는 방법을 배우고 싶습니다. 너무 많은 도서관이있어서 어디에서부터 시작해야할지 모르겠다.GNU 라이브러리 - _POSIX_OPEN_MAX 심볼을 갖는 라이브러리는 무엇입니까?

답변

1

_POSIX_OPEN_MAX은 매크로이며 컴파일 할 때 바뀝니다. 대부분의 경우 매크로에 대한 모든 정보는 사전 처리 후에 삭제되므로 기호가 없습니다. 그것은

gcc-gdwarf-2-g3 플래그를 사용하여 매크로에 대한 정보를 포함하는 것이 가능이지만, 시스템 라이브러리를 구축 할 때이 옵션이 사용 된 매우 확률이 낮다. 간단히 말해서, 당신은 그 중 어느 것에서도 그것을 찾을 수 없을 것입니다.

+0

나에게도 의미가 있습니다. 그러나 APUE 서적은 AWK 프로그램을 사용하여 pathconf.sym과 sysconf.sym에서이를 탐지 할 때이 기호를 호출합니다. (제한 절 2.5에서). – dman