이건요.
리눅스에서 통용되는 개념이아니구 C언어나 기타 컴파일러에서 통용되는 개념입니다.
오브젝트파일은 C언어 소스코드에 대응되는 기계어코드입니다.
링크라는것은 이 오브젝트 파일을 가지고 실행화일을 만드는 작업을 말합니다.
만약 printf() 라는 코드가 있다면 실제 printf()에 해당하는 코드를 라이브러리에서
링크하는거죠
아주 간단하게 말씀드린건대요.
실제로는 상당히 복잡하게 이루어집니다.
: 안녕하세요.
: 리눅스에 입문한지 얼마안된 초보입니다.
: 궁금한게 있는데여.
: gcc로 컴파일할때 -c옵션을 주면 오브젝트 파일을 만든다고하는데
: 오브젝트파일 이란것이 무엇인지여?
:
: $ gcc -c hello.c -> 오브젝트 파일생성
:
: 그리고 생성한 오브젝트 파일로 -o 옵션을 줘서 링크를 시켜서 실행 파일을
: 만든다고 하는데여..
: 여기서 링크는 어떤 작업인지 궁금합니다.
:
: $ gcc -o hello hello.o ->링크 / 실행파일 생성