Pemrograman C di Linux

Hello readers,

Disini ane jelasin sedikit cara memprogram C di linux. Tools yang dipake yaitu.
1. Text Editor (disarankan pake gedit)
2. Terminal

Nah, sekarang coba kita buka text editor melalui terminal dengan format command seperti ini.

text_editor nama_file
 Contoh:

Kalo file yang bernama hello belum ada, maka akan dibuat file baru. Kalo udah ada, maka akan membuka file yang sudah ada tersebut. Dan jangan lupa ditambah .c dibelakang nama file kalo ingin memprogram dalam bahasa C.

Oke, dan sekarang di gedit, coba buat contoh program sederhana seperti biasa.

#include <stdio.h>

int main()
{
   printf("Hello world!");
   return 0;
}

Kemudian di-save, terus di-compile and run.... but wait, kok gak ada tombol compile-nya sih di gedit?
Gedit itu hanyalah text editor bukan IDE(Integrated Development Environment). So, gimana nge-compilenya ?
Buka lagi terminal, kemudian ketik.

gcc hello.c -o hello

Tekan enter, kemudian di-execute dengan mengetik

./hello

Voila! our first program in linux... 

Let us make another program!
Buka terminal, kemudian ketik.

gedit pengulangan.c
 Lalu buatlah program seperti ini.

#include <stdio.h>

int main()
{
  for (int i = 0; i < 5; i++)
  {
     printf("Hello world!\n");
  }
  return 0;
}


Klik save, kemudian ketik lagi seperti yang diatas namun kali ini kita pake operator &&(dan) untuk menggabung dua command seperti ini

gcc pengulangan.c -o pengulangan && ./pengulangan
 Dan akan tampil seperti ini.

Oops, error. pengulangan tipe for hanya bisa dipake dalam mode c99. Gimana cara ubah ke mode c99? cukup dengan menambah -std=c99 saat nge-compile seperti ini.

gcc -std=c99 -o pengulangan pengulangan.c && ./pengulangan

Begitulah cara compile and run program di linux. Tapi kan rempong kalo ngetik panjang panjang kayak gcc blablabla tiap kita nge-compile program.

Kita gak perlu kok ngetik panjang kayak gitu tiap nge-compile program. Command kayak gitu cukup kita "bungkus" di dalam sebuah Makefile.
Caranya seperti ini, pertama buka gedit dan ketik.

CC = clang

CFLAGS = -std=c99 -Wall -Werror

Save as dengan nama Makefile tanpa .c dibelakangnya. Taruh file tersebut di dalam folder yang sama dengan source code yang lo buat.
Jadi, kalo ingin nge-compile program kita cukup mengetik di terminal kayak gini.

make pengulangan
Kemudian ketik.
./pengulangan


Voila! compiling program jadi lebih mudah.

Memprogram tanpa IDE emang agak sulit, tapi itu melatih ketelitian elo dalam coding, sehingga dapat mengurangi syntax error. Lagi pula gak cuma kesalahan sintaks yang bakal elo alami, pada materi struktur data lo bakal sering mengalami logic error dan kesalahan manajemen memori. Di linux kita bisa pake tool bernama valgrind untuk mengecek dimana memory leak yang kita buat. Juga ada tool bernama GNU Project Debugger(GDB) yang bisa kita gunakan untuk mengecek lebih dalam letak kesalahan logika program kita, tanpa harus membuang waktu mencari error dengan cara menebak-nebak.

Cara gunainnya nanti akan ane share di lain waktu :D
So, stay tuned!! 

Post a Comment