진짜 ㅈㄴ 궁금해서 말인데

stdio.h안에 보면 (모든 헤더파일이 이렇겟지만) 함수선언이 extern통해서 되있잖아

그니깐 함수 정의자체는 없고 선언부분만 잇는형태잖아.

근데 일단 컴파일러가 include문을 만낫을때 해당 코드부분을 적재 시켜야할텐데 이 과정을 어떻게 컴파일러가 알아서 척척 해내는지가 궁금함;;

내가 소스코드에는 단지 #include<stdio.h>만 써주면 알아서 /usr/include/stdio.h 까지는 찾아갈수 있겠다 싶은데,

여기서 헤더파일내에 (적재시켜야할 실행코드의 위치에 대한)어떤 정보도 없어 보이는데 어떻게 찾아가서 적재시키는지를 모르겠음;;

내가알기로는 /usr/lib/안에 있는걸로 아는데 이거 어떻게 컴파일러가 하는거임? 혹시 기본 라이브러리 같은것들은 기본적으로 컴파일러안에 이건 여기로 저건 저기로 이런식으로 설정이 되어있는거임?

이거 진짜 궁금해서 그럼;;; 형들 제발 답변좀 부탁드림;;