반응형

리눅스에서 동적 공유 라이브러리(Dynamic Shared Library)를 사용해 보자.

 

동적 공유 라이브러리로 사용할 소스 파일을 만든다. (a.c)

 

동적 공유 라이브러리를 사용하는 소스 파일을 만든다. (main.c)

참고: Linux Manual Page

 

두 파일(a.c, main.c)을 모두 컴파일 한다.

더보기

-fPIC
If supported for the target machine, emit position-independent code, suitable for dynamic linking and avoiding any limit on the size of the global offset table. This option makes a difference on the m68k, PowerPC and SPARC .
Position-independent code requires special support and therefore works only on certain machines.

-shared
Produce a shared object which can then be linked with other objects to form an executable. Not all systems support this option. For predictable results, you must also specify the same set of options that were used to generate code (-fpic, -fPIC, or model suboptions) when you specify this option.

 

 

main을 실행하면 동적 공유 라이브러리의 함수가 실행된다.

 

동적 공유 라이브러리의 함수를 수정해 보자.

 

다시 동적 공유 라이브러리를 컴파일 하고 main을 실행하면 수정된 함수가 실행된다.

 

반응형
Posted by J-sean
: