Andika Triwidada wrote:
> 
> Achmad Syafii wrote:
> >
> > Saya sangat baru sekali di linux ingin bertanya istilah-istilah sbb:
> >
> > 1. compile itu apa dan bagaimana caranya ?
> 
> Membuat 'executable' dari source code. Berbeda dengan dunia
> Microsoft misalnya, di lingkungan Linux mayoritas program didistribusi
> bersama dengan source-nya. Bahkan banyak yang hanya tersedia source-
> nya.
> 
> Caranya dengan menjalankan aplikasi compiler (umumnya C compiler).
> Karena tingkat kompleksitas aplikasi besar biasanya tinggi,
> dan tempat 'deployment' aplikasi sangat spesifik (OS, varian OS,
> library, aplikasi utiliti, penempatan direktori, dll), maka
> tahapnya biasanya terdiri atas
> 
>   # konfigurasi: mis `./configure`
>   # pembuatan executable: biasanya `make`
>   # instalasi executable dan file pendukungnya: biasanya `make install`

Hmmm sebenarnya proses dari source -> executable binary untuk
bahasa C:

1. C preprocessor (/lib/cpp)
   Ini adalah preprocessor yang menterjemahkan pp macro, defines, dll

2. C compiler (gcc, sebenarnya /usr/lib/gcc-lib/os-ver/gcc-ver/cc1)
   gunanya membuat output dari cpp menjadi object format

3.a. Linker (bisa liwat gcc, ataupun langsung pakai ld) 
   link output dari anda kalau memang membutuhkan fungsi2 dari
   library yang *tidak* anda tulis sendiri dalam source, plus
   executable entry point (/lib/ld-linux.so.1 atau 2), ataupun
   PIC header untuk dynamic lib.

  b. Khusus untuk static ELF lib, anda harus pakai ar. (man ar)

Untuk library/kernel/module biasanya cuman sampai step 2
Untuk normal program bisa sampai step 3.

dari step 2 bisa pakai ar kalau anda ingin buat static library.

-- 
+---| Netscape Communicator 4.x |---| Powered by Linux 2.0.x |---+
|/v\ Agus Budy Wuysang                   MIS Department          |
| |  Phone:  +62-21-344-1316 ext 317     GSM: +62-816-1972-051   |
+--------| http://www.rad.net.id/users/personal/s/supes |--------+
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/IT dx s: a- C+++ UL++++$ P- L+++(++++) E--- W++ N+++ o? K? w-- O-
M- V-- PS+ PE Y-- PGP t+@ 5 X+ R- tv- b+ DI? D++(+) G e++ h* r+ y++
------END GEEK CODE BLOCK------

----------------------------------------------------------------------
Unsubscribe: [EMAIL PROTECTED] 
Archive: http://www.vlsm.org/linux-archive/
Linux CD: [EMAIL PROTECTED]



Kirim email ke