tmp
공유 라이브러리와 링커/로더
컴파일러는 무슨 일들을 할까? #include int main(int argc, char** argv) { printf("Hello World\n"); return 0; } 위와 같은 hello.c 소스가 있을 경우 gcc hello.c 명령어로 컴파일을 하면 컴파일러는 다음과 같은 절차를 거쳐서 실행 파일을 생성하게 됩니다. gcc는 위 과정을 간편하게 해주는 역할을 수행합니다. 공유 라이브러리 printf 같이 프로그램마다 자주 사용하는 외부 함수를 실행 프로그램에 포함시킬 경우 프로그램의 덩치가 커지고 외부 라이브러리가 업그레이드 됐을 경우 이를 사용하는 프로그램을 다시 컴파일해야 하는 부담이 있습니다. 그래서 라이브러리를 공유 라이브러리(shared library)라는 형식으로 만들어 놓고 컴파일..
2022. 12. 12. 20:40