On Thu, 1 Mar 2001, Anastasia wrote:

> mmm... nanya aahh...
> Ada yang tau situs yang mengulas pengunaan gcc ? Mo belajar kompile,
> tapi ga ngerti flag-flagnya...
> wahhh.... baca manual-nya ...ribeeeeettt.....

Ya yang simpel aja, misal punya file1.c, file2.c, main.c.
Untuk kompilasi file1/2 jadi object file:
gcc -c file1.c
gcc -c file2.c

Misal, fungsi di file1.c dan file2.c itu dipanggil di main.c:
gcc file1.o file2.o main.c -o main

file1.o dan file2.o di-link ke main.o dan lalu outputnya ditaruh di
"main". "main" itu yang executable. Kalau tanpa "-o main", outputnya jadi
"a.out".

Kalau ada file .h yang perlu di-include pada suatu direktori, tinggal
dikasih -I:
gcc -I/path/to/includes file1.o file2.o main.c -o main

> o iya... situs referensi yg mbahas Makefile juga dunk !!
> :-)

Bikin Makefile tak susah-susah amat (ya bikinnya yang simpel):
target: dependency dependency ...
        <tab> command

Misal:
all: file1.o file2.o main.c
        gcc file1.o file2.o main.c -o main

file1.o: file1.c
        gcc -c file1.c

file2.o: file2.c
        gcc -c file2.c

Target "all" itu default, begitu "make", target "all" akan dilaksanakan.
Makefile di atas itu, artinya:
file1.o tergantung pada file1.c, kalau file1.c tanggalnya lebih baru
dibanding file1.o, maka gcc-c file1.c akan dilakukan. Demikian juga untuk
target file2.o. Target "all", tergantung pada file1.o, file2.o, dan
main.c.

Oki
ps: seingat saya sih begitu, kalau ada error, ya ditanyakan lagi di sini,
nanti saya lihat buku Make-nya.

        


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

Kirim email ke