Tutorial Belajar C Part 6: Cara Mencompile dan Membuat File exe Bahasa Pemrograman C

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.

Menu Compile Code Blocks

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.

Proses compile kode bahasa C sudah berhasil


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 hasil proses compile bahasa C

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:

Cara membuka cmd Windows

Jendela console Windows 10Ketik alamat file tempat dimana file hello_world.exe berada. Dalam contoh yang saya gunakan, file tersebut berada di D:\belajar_c\hello_world.exe:

Jendela console hasil hello world bahasa C

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.

Menu Build dan Run Code Blocks bahasa C

Proses compile akan berlangsung beberapa saat. Setelah itu akan tampil sebuah jendela console yang menampilkan hasil kode program: "Hello, World!".

Struktur dasar penulisan kode program bahasa C

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:

Shortcut untuk Build dan Run Code Blocks bahasa C

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.

50 Comments

  1. Joko
    10 Apr 17
    • Andre
      11 Apr 17
  2. Aditya
    11 Apr 17
    • Andre
      12 Apr 17
  3. ipan dias damara
    18 May 17
    • ipan dias damara
      18 May 17
  4. Adityo
    14 Jul 17
  5. Bumi Harum
    19 Jul 17
  6. Fajar
    17 Sep 17
    • Andre
      18 Sep 17
  7. Ryella
    02 Dec 17
    • Andre
      05 Dec 17
  8. rama saputra
    26 Dec 17
  9. Rizqi Akbar
    29 Dec 17
    • Andre
      30 Dec 17
  10. Ega Prasetyo
    11 Feb 18
    • Andre
      12 Feb 18
  11. juned
    03 Mar 18
    • Andre
      04 Mar 18
      • juned
        01 Aug 18
        • Andre
          01 Aug 18
  12. Wisnu
    29 Mar 18
    • Faisal
      20 Jul 18
  13. Wisnu
    29 Mar 18
    • Andre
      10 Apr 18
  14. Muhammad Afiq
    07 Apr 18
    • Andre
      10 Apr 18
  15. Naisa
    28 May 18
    • Andre
      29 May 18
  16. Faisal
    27 Jul 18
    • Andre
      28 Jul 18
  17. Anonymous
    06 Sep 18
    • Andre
      07 Sep 18
  18. Nizr
    12 Jan 19
    • Andre
      13 Jan 19
  19. Anonymous
    05 Sep 19
  20. sudji
    05 Sep 19
  21. anonim
    06 Nov 19
    • Andre
      06 Nov 19
  22. Hyrl
    02 May 20
    • Andre
      02 May 20
  23. xnolsenx
    09 Jul 20
  24. anony
    13 Sep 20
  25. Muh. Afdal
    10 Sep 21
    • Andre
      11 Sep 21
  26. RimTem
    19 Feb 22
  27. Winarto
    02 Feb 23

Add Comment

Leave a Reply to Adityo Cancel reply