Dalam tutorial sebelumnya, kita telah mempelajari cara menulis kode program dalam bahasa pemrograman C. Kali ini akan disambung dengan membahas cara men-compile dan membuat file exe dari kode program tersebut.
Cara Men-compile Kode Program Bahasa C
Sebagaimana yang telah kita bahas di Pengertian Compiler, Linker dan IDE. Compile adalah proses untuk mengubah kode program yang ditulis menggunakan bahasa pemrograman menjadi object code. Object code ini kemudian diproses oleh linker untuk menjadi file exe (file executable) atau “program” sebagaimana yang biasa kita kenal.
Dalam kebanyakan aplikasi compiler (termasuk yang digunakan oleh Code::Blocks), proses men-compile ini sudah langsung digabung dengan linker. Yang artinya ketika di compile, kode program bahasa C akan langsung menghasilkan file exe.
Mari kita praktek membuat file exe ini. Silahkan anda buka kembali file hello_world.c. yang sudah kita buat sebelumnya. Sekedar penyegaran, berikut isi kode program tersebut:
#include <stdio.h> int main(void) { printf("Hello, World!\n"); return 0; }
Untuk memulai proses compile, pilih menu Build -> Compile current File atau bisa juga dengan menekan tombol CTRL + SHIFT + F9.
Jika kode program yang ditulis tidak ada yang salah, akan tampil beberapa tulisan di bagian bawah aplikasi Code::Blocks:
||=== Build file: "no target" in "no project" (compiler: unknown) ===| ||=== Build finished: 0 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|
Artinya kode program kita tidak memiliki error maupun warning. Proses compile berlangsung dalam 1 detik.
Melihat Object File dan File exe Bahasa C
Setelah proses compile kode program bahasa C berhasil, silahkan buka folder belajar_c, yakni folder dimana file kode program disimpan. Sebelumnya hanya terdapat 1 file, yakni hello_world.c, sekarang anda akan menemukan 2 file tambahan: hello_world.o dan hello_world.exe.
File hello_world.o merupakan object file hasil proses compile. Object file ini digunakan secara internal oleh compiler bahasa C (dalam praktek kali ini kita menggunakan compiler Code::Blocks). File ini tidak perlu di utak-atik.
File hello_world.exe adalah file akhir hasil linker, dimana object file diproses lebih lanjut untuk menjadi program akhir.
Mari kita test jalankan file ini, silahkan double klik file hello_world.exe.
Sudah? Jendela tampilan akan berkedip sebentar kemudian tertutup kembali. Apa yang terjadi?
Hal tersebut merupakan fitur normal dari sebuah aplikasi console. Yakni sebutan dari program yang kita buat menggunakan Code::Blocks. Kode program console harus diakses dari jendela console. Jika menggunakan Windows, jendela console yang dimaksud adalah aplikasi CMD (command prompt).
Silahkan jalankan aplikasi CMD. Aplikasi ini bisa dicari di menu Home Windows, atau klik search, kemudian ketik cmd.exe:
Ketik alamat file tempat dimana file hello_world.exe berada. Dalam contoh yang saya gunakan, file tersebut berada di D:\belajar_c\hello_world.exe:
Akan terlihat tampilan teks “Hello, World!”. Selamat! Inilah hasil dari kode program bahasa C yang sudah kita buat.
Menggunakan Menu Build and Run Code:Blocks
Melihat hasil kode program langsung dari CMD memang sedikit panjang. Untungnya terdapat cara yang lebih singkat, yakni menggunakan menu Build and Run bawaan dari Code::Blocks.
Menu ini adalah gabungan dari proses build dan run. Build adalah proses untuk men-compile file bahasa C dan Run untuk menjalankannya.
Caranya, klik menu Build -> Build and run, atau cukup dengan menekan tombol F9 di keyboard.
Proses compile akan berlangsung beberapa saat. Setelah itu akan tampil sebuah jendela console yang menampilkan hasil kode program: “Hello, World!”.
Untuk keluar dari jendela console ini cukup tekan tombol apa saja (press any key). Dan tampilan akan kembali ke editor Code::Blocks.
Menu build and run ini juga tersedia sebagai shortcut yang lebih praktis:
Selain menjalankan build and run sekaligus, anda juga bisa menjalankan build saja, atau run saja. Proses Build pada dasarnya tidak berbeda dengan compile, yakni untuk menggenerate file .exe, sedangkan proses Run digunakan untuk menjalankan kode program menggunakan console Code::Blocks.
Dalam tutorial ini kita telah membahas cara menjalankan hasil kode program yang ditulis dalam bahasa C. Karena berupa program console, hasilnya hanya bisa dilihat menggunakan cmd atau menggunakan menu run dari aplikasi Code::Blocks.
Berikutnya kita akan lanjut ke Struktur Dasar Kode Program Bahasa Pemrograman C.
tanya, mas kalau saya double click file.exe nya dari folder tempat menyimpan kok tampilnya hanya sekejap ya?
Udah saya sebutkan alasannya di artikel ini kok, silahkan dibaca2 lagi :)
File exe yang dihasilkan berjenis console, atau bisa dibilang sebagai aplikasi khusus CMD. Untuk menjalankannya harus menggunakan cmd juga. Tp nanti kita bisa akali dengan beberapa perintah khusus untuk "menahan" jendela agar tidak langsung tutup. Kalau di PASCAL, ini diakali dengan menambahkan perintah readln di akhir kode program.
Belum ada kah tutorial selanjut nya??
Saya nungguin banget nih hehe,maklum baru belajarr
Tutorial nya bagus banget nih mas Andre :D
Terimakasih mas!
Hehe, masih dalam proses nih,.. soalnya sambilan dengan kegiatan lain juga.
Semoga berkenan menunggu…
Saya compile kok tidak ada respon padahal coding saya sudah copy pasti,, terakhir instal ada bacaan environment error di bawah kanan dekat batre, mohon solusinya lagi mau belajar cius gan bahasa c hee
udah solved mas andre reset default, lanjutkan mas ander ebook nya :D
Hehe.. siip…
Gimana ya, kok udah di compile tapi error terus. Padahal sudah copy paste tapi masih aja berulang ulang
Pesan errornya apa y?
Permisi mas andre. codeblock yang baru saya download dan instal, knp gak ada menu "Build-nya", jadi gak bisa compile? itu knp ya mas, apa ada yang harus di instal lagi?
Langsung dijajal :D bisa jadi aplikasi beneran gak ya :D
Bahasa C umumnya dipakai untuk proses belajar dasar programming saja. Untuk membuat aplikasi "sebenarnya", nanti bisa dibuat pakai bahasa pemrograman yang lebih modern, seperti Visual Basic
Kak, kenapa ya pas saya ketik di command prompt yg muncul malah "is not recognized as an internal or external command,
operable program or batch file.", padahal alamat filenya jg udah bener
Kemungkinan ada yang salah ketik atau nama filenya salah. Bisa di cek dulu dari Windows Explorer.
makasih mas bermanfaat sekali tutorialnya, jaya terus mas
bisa pake net beans buat build dan run nya gak ? maaf newbie . dan netbeans bisa buat build dengan bahasa apa aja ?
Saya juga kurang tau soalnya bukan pengguna NetBeans. Biasanya NetBeans dipakai untuk membuat program pakai bahasa Java. Tapi selama compiler bahasa C terinstall dan terhubung ke NetBeans, seharusnya g ada masalah.
Mas Andre saya mau compile kok ga ada responnya ya?
Kurang tau juga nih, tapi kalau kode programnya sudah sama persis, bisa cek anti virus mana tau ter-blokir ketika di run.
mau nnya pak saya mau complier file cpp ada 3 file .h ada 2
yang mana yang di complier ? apa di langsung smua compliernya
tolong jawab ke email
Extensinnya .h ya? Untuk kode program bahasa C seharusnya menggunakan akhiran .c
gan, sudah saya compile current file , di Build messages kok tidak ada notif apapun ya? utk penulisanya sudah tepat .
tapi di build log tertulis : Checking for existence: C:\Users\WISNU_WAHYUDI\Desktop\Dunia Ilkom\Belajar Bahasa C\Hello_world.exe
kira2 apa yang salah gan ? dan solvednya gmna ?
sudah solved, gan . thx
Siip, kalau boleh tau kemaren itu salahnya dimana y?
mas saya memang berhasil meng-compile filenya
tetapi hasilnya ialah terminated
boleh diberitahu apakah itu adalah masalah?
Kodenya sudah sama persis dengan artikel ini? Atau bisa dituliskan kode errornya disini?