맨페이지에서 매크로에 대한 문서를 어떻게 찾나요?

맨페이지에서 매크로에 대한 문서를 어떻게 찾나요?

저는 라우팅 프로토콜을 조사하고 다양한 라우팅 프로토콜에 대한 레거시 코드를 살펴보았습니다. 나는 종종 다른 매크로를 발견하지만 헤더 파일에는 약 20-50개의 헤더가 포함되어 있기 때문에 헤더 파일에서 찾기가 어렵습니다. 인터넷에서 매크로를 찾는 것 외에 매뉴얼 페이지에서 매크로 정의를 찾을 수 있는 방법이 있습니까?

예를 들어 INADDR_ALLHOSTS_GROUP 매크로는 결국 "netinet/in.h"에서 찾았지만 매뉴얼 페이지에서는 이 매크로에 대해 전혀 논의하지 않았습니다.이와 같은 것을 검색하려고 할 때 매뉴얼 페이지를 사용할 수 있는 방법이 있습니까? 아니면 다른 작업을 수행해야 합니까?

답변1

-K( ) 옵션을 사용하면 --global-apropos모든 매뉴얼 페이지의 텍스트를 검색 할 수 있습니다 . 그러나 이는 매우 느리고(man(1) 매뉴얼 페이지에 나와 있듯이 검색해야 하는 페이지 수를 줄이기 위해 섹션도 지정해야 함) 관련 매크로가 일부 매뉴얼 페이지에 설명되어 있는 경우에만 작동합니다. 매뉴얼 페이지에 매크로가 설명되어 있지 않으면 분명히 다른 방법을 찾아야 합니다.

답변2

멘토에게 이런 질문을 했더니 grep을 사용하라고 해서 시도해봤는데 성공했습니다. Grep은 정말 놀라운 도구입니다! 매크로를 찾는 데 사용하는 코드는 grep -rl "INADDR_ALLHOSTS_GROUP" */usr/include 디렉토리에서 실행합니다.

관련 정보