컴파일과 링크가 뭔지 궁금합니다.
별글
2023.04.01
C언어에서 컴파일은 무엇인지 대충 알꺼 같습니다.
C 언어를 기계어로 바꾸어 주는걸로 알고 있습니다. 컴파일 후 obj 파일이 생긴다는 것도요...
컴파일 후에는 링크를 해주고 링크를하면 exe 파일이 생긴다던데
링크는 무엇을 하는건지 가르쳐주세요 ㅜ
-
지율
ㅋㅋㅋ 정보처리나 전자계산기조직응용기사를 공부하세요. 거기에 자세히 나옵니다.
-
햇햇
와 좋은 답변 감사드립니다 !!
-
연하늘
컴파일은 컴파일러가 링크는 링커가 하게되는데요.
직접 .c에서 .exe로 생성되지 않고 중간 과정인 obj파일을 생성하는 이유는
프로그램이 규모가 커지게되면 여러개의 그룹(?)으로 나눠서 작업하게 되는 경우가 있습니다.
또는, 특정 부분은 특정 언어가 우세해서 타 언어와 결합하게 될때도 있구요.
그래서 각 언어들의 중간 파일을 연결(링크) 시킬 수 있는 구조로 가기위해
중간단계인 오브젝트(obj)파일이 사용된다고 이해하시면 쉬우리라 생각합니다만...
프 -
다올
이런건 인터넷 검색해보시면 그림으로 엄청자세히 나온것들도 많습니다*^^*
간단하게는 c로 설명드리자면...
.c - .obj - .exe
컴파일 링크
이렇게 보시면되겠군요.
.c에서 곧바로 .exe가 되는게 아니라...
.c 소스파일을 컴파일 하면 .obj가 만들어지죠?
이렇게 만들어진 .obj파일을 .exe로 만들어주는 단계가 링크입니다.