IT

헤더 파일이 포함 된 위치를 확인하는 방법은 무엇입니까?

lottoking 2020. 9. 7. 08:26
반응형

헤더 파일이 포함 된 위치를 확인하는 방법은 무엇입니까?


g ++가 포함 된 파일을 포함하는 곳을 어떻게 알 수 있습니까? 기본적으로 내가

#include <foo.h>

g ++는 경로를 추가하거나 변경하기 위해 포함 옵션을 사용하여 검색 경로를 스캔합니다. h의 절대 경로를 알 수있는 방법이 있습니까? 무수한 검색 경로에 하나 이상의 foo.h가있는 경우 특히 관련이 있습니다.

그것을 달성하는 방법이 부족합니다 ... g ++가 주소와 모든 포함 옵션을 포함하는 후 최종 검색 경로가 무엇인지 알려주는 방법이 있습니까?


이것은 파일의 절대 경로를 제공하는 파일의 절대 경로를 포함합니다.

gcc  -M showtime.c

시스템에 포함되지 않았습니까? (예 :) #include <something.h>다음을 사용하십시오.

gcc  -MM showtime.c

g++ -H ...

또한 포함 파일의 전체 경로를 어떤 헤더에 어떤


확실히 사용

g++ -E -dI  ... (whatever the original command arguments were)

-MM또는 관련 옵션 ( -M, 등) 중 하나 를 사용 하면 다른 모든 전 처리기 출력 (제안 된 g++ -E -dI솔루션으로 얻을 수있는 것처럼 보임)없이 포함 된 헤더 목록 만 가져옵니다 .

참고 URL : https://stackoverflow.com/questions/5834778/how-to-tell-where-a-header-file-is-included-from

반응형