2012-10-12 4 views
5

특정 파일 헤더가 포함 된 위치를 찾기 위해 gcc에 옵션이 있습니까?gcc - 헤더 포함 파일의 경로를 찾는 방법

file_1.h : TYPE_1

file_2.h의 선언 유형 : 나는 다음과 같은 시나리오가

TYPE_1의 VAR을;

나는 만들고있는 라이브러리에 file_1.h가 어디에 포함되어 있는지 확인하고 싶습니다.

답변

7

GCC는 옵션 -M 가지고

-M 대신 전처리의 결과를 출력하는, 출력 규칙 메인 소스 파일의 의존성을 설명하기위한 적합한 화장. 전 처리기는 명령 파일 옵션을 사용하여 해당 소스 파일의 객체 파일 이름, 콜론 및 포함 파일 (예 : -include 또는 -imacros 명령 줄 옵션 포함)의 이름을 포함하는 make 규칙을 출력합니다.

gcc -M filename.c의 경우 모든 헤더가 나열됩니다. g ++와 동일합니다.

0

사전 처리 된 출력을 보면 포함 된 순서대로 포함 된 헤더가 표시되므로 file_1.h가 나타나는 위치를 볼 수 있고 거꾸로 작업하여 포함 된 파일과 포함 된 파일을 볼 수 있습니다 그 등.

-E 옵션은 GCC에 전처리 단계 만 수행하고 컴파일 전에 중지하도록 지시합니다.

관련 문제