----- Original Message -----
From: "adwin" <[EMAIL PROTECTED]>


> Hello linux-programming,
>
>   mo tanya nih...
>   apa  beda dr static linking dan dynamic linking...kok rasanya sering
>   denger  2  istilah  ini  di  linux  ...  kalo bisa sama contohnya yg
>   sederhana biar lebih jelas.

Static linking berarti library yang dibutuhkan langsung dimasukan ke dalam
program, jadi program akan besar ukurannya.

Dynamic lingking berarti program tidak berisi library, tetapi program dapat
memanggilnya secara dinamis pada saat run time.

Secara standar, dengan gcc/g++ biasanya bila program membutuhkan suatu
library maka akan dilink secara dynamic, kecuali kalau ditambahkan option
: -static.
Contohnya :
gcc -o main main.c
Ini akan dilink secara dynamic, jadi saat program butuh library tertentu
maka sistem langsung menyediakan.

gcc -o main main.c -static
Ini akan dilink secara statis, sehingga programnya gede karena semua library
dilink ke dalam program, padahalkan dalam satu library, paling kita butuh
hanya beberapa rutin saja.

>   sekalian tanya ... apa beda file .so (shared object) dengan yg .a ?
>   kalo so...itu spt dll di windows kan ? ,...nah gimana dengan yg .a ?

Yang .a mungkin seperti .lib :)


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3

Kirim email ke