진짜 ㅈㄴ 궁금해서 말인데
stdio.h안에 보면 (모든 헤더파일이 이렇겟지만) 함수선언이 extern통해서 되있잖아
그니깐 함수 정의자체는 없고 선언부분만 잇는형태잖아.
근데 일단 컴파일러가 include문을 만낫을때 해당 코드부분을 적재 시켜야할텐데 이 과정을 어떻게 컴파일러가 알아서 척척 해내는지가 궁금함;;
내가 소스코드에는 단지 #include<stdio.h>만 써주면 알아서 /usr/include/stdio.h 까지는 찾아갈수 있겠다 싶은데,
여기서 헤더파일내에 (적재시켜야할 실행코드의 위치에 대한)어떤 정보도 없어 보이는데 어떻게 찾아가서 적재시키는지를 모르겠음;;
내가알기로는 /usr/lib/안에 있는걸로 아는데 이거 어떻게 컴파일러가 하는거임? 혹시 기본 라이브러리 같은것들은 기본적으로 컴파일러안에 이건 여기로 저건 저기로 이런식으로 설정이 되어있는거임?
이거 진짜 궁금해서 그럼;;; 형들 제발 답변좀 부탁드림;;
써놓고 보니깐 필력이 너무 ㅄ이라 이해를 못할까봐 걱정;;
형들진짜 너무 궁금해서 그런데 아시는분 보시면 제발 답변좀 부탁드림 ㅠㅠ
이해는 했는데 자바충이라 ㅎ.
ㅁㅍ// c송합니다 ㅠㅠ
path 설정에 디렉토리 등록된게 있고 컴파일러가 컴파일할때 컴파일하는 디렉토리하고 path 등록된 디렉토리 훑으면서 바이너리 찾아서 쓰는거임
그래서 헤더랑 바이너리는 있는데 컴파일할때 못찾으면 path설정부터 보는거심
그 path 설정은 어디가면 볼수있는거임?