리눅스 헤더파일 경로질문

declspec의 이미지

안녕하세요

VC++ 등으로 프로그래밍 할때

include stdio.h 를 써준다면

이는 stdio.h 파일을 첨부하는데

그 파일을 찾아보는 경로가

VC 설치 폴더의 include 폴더 라는것으로 정해져있잔아요?

또한 " " 로 둘러싸서 include 할때는

현재 exe 파일이 있는 디렉토리, 시스템 디렉토리 등등

찾아보는 순서가 정해져있잔아요?

이것이 리눅스에서는 어떻게 되나요?

만약 리눅스에서 include linux/rtc.h

이런식으로 있을때

include 할 것을 찾게되는 경로의 위치와

그 순서들이 어떻게 되죠??

pastime의 이미지

gcc 실행 시 -v 옵션을 주면 실행 과정을 자세히 보여주는데
찬찬히 살펴보면 중간에 다음과 같은 부분을 볼 수 있을 것입니다.

$ gcc -xc -E -v /dev/null |& awk '/search starts/,/End of search/ { print }'
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include
 /usr/lib/gcc/x86_64-linux-gnu/4.4.3/include-fixed
 /usr/include
End of search list.