Opsi -c
digunakan untuk mengkompilasi file sumber menjadi sebuah file objek. Sebagai contoh, perintah berikut akan mengkompilasi file sumber ‘main.c’menjadi sebuah file objek
$ gcc -Wall -c main.c
File objek yang dihasilkan adalah ‘main.o’ yang berisi kode mesin untuk fungsi main
. File tersebut berisi sebuah referensi ke fungsi eksternal hello
, tetapi alamat memori yang terkait tetap tidak didefinikan pada file objek pada tahap ini (dia akan didefinisikan kemudian oleh linking).
Perintah terkait untuk mengkompilasi fungsi hello
di file sumber ‘hello_fn.c’ adalah :
$ gcc -Wall -c hello_fn.c
Perintah ini menghasilkan objek file ‘hello_fn.o’.
Catat bahwa tidak diperlukan opsi -o
untuk menentukan nama bagi file keluaran dalam kasus ini. Ketika mengkompilasi dengan -c
, kompiler akan secara otomatis membuat sebuah file objek dengan nama yang sama dengan file sumber, tetapi dengan ekstension ‘.o’ bukan dengan ekstensi aslinya.
Tidak perlu untuk menempatkan file header ‘hello.h’ pada baris perintah, karena ia secara otomatis disertakan oleh statement #include
di file ‘main.c’ dan‘hello_fn.c’.
Bersambung
Seri Sebelumnya :
Leave a Reply