Sebelum bisa menulis satu baris kode C pun, kita perlu memastikan ada compiler yang terpasang di sistem. Compiler adalah program yang menerjemahkan kode sumber C menjadi executable. Pada Chapter ini kita akan memasang GCC (GNU Compiler Collection) sebagai compiler utama, kemudian memverifikasi pemasangan dengan program C sederhana. Kita juga akan menyertakan Make sebagai build tool yang akan dipakai di bab-bab berikutnya.

Memilih Compiler #

Dua compiler C paling populer di dunia open source adalah:

  • GCC (GNU Compiler Collection) — compiler default di hampir semua distribusi Linux, juga tersedia di macOS (lewat Homebrew) dan Windows (lewat MSYS2 atau MinGW).
  • Clang — compiler dari proyek LLVM, lebih cepat dalam pesan galat dan dipakai sebagai default di Xcode macOS.

Untuk konsistensi seluruh Course ini, kita akan memakai GCC. Semua contoh perintah dan output yang ditampilkan di Course telah diuji dengan GCC versi 14.2 di sistem Debian/Ubuntu.

Instalasi di Linux (Debian/Ubuntu) #

Di distribusi berbasis Debian, GCC tersedia melalui package manager apt. Buka terminal lalu jalankan perintah berikut:

bash
sudo apt update
sudo apt install -y build-essential

Paket build-essential adalah meta-package yang otomatis memasang GCC, G++, Make, dan header standar pengembangan. Setelah instalasi selesai, verifikasi versi GCC yang terpasang:

bash
gcc --version

Output yang Dihasilkan:

text
gcc (Debian 14.2.0-19) 14.2.0
Copyright (C) 2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is
NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.

Output di atas menunjukkan GCC versi 14.2.0 dari Debian. Angka versi bisa berbeda pada sistem Anda tergantung release distribusi yang dipakai.

Instalasi di Linux (Fedora/RHEL) #

Pada distribusi berbasis RPM seperti Fedora dan RHEL, paket pengembangan C diakses lewat dnf:

bash
sudo dnf install -y gcc gcc-c++ make

Setelah selesai, jalankan verifikasi yang sama:

bash
gcc --version

Instalasi di macOS #

Pada macOS, compiler Clang sudah tersedia sebagai bagian dari Command Line Tools Xcode. Pasang dengan perintah:

bash
xcode-select --install

Setelah instalasi selesai, perintah gcc di macOS sebenarnya memanggil Clang. Verifikasi dengan:

bash
gcc --version

Output yang Dihasilkan (contoh pada macOS):

text
Apple clang version 15.0.0 (clang-1500.3.9.4)
Target: arm64-apple-darwin23.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

Instalasi di Windows #

Windows tidak memiliki toolchain C bawaan. Dua jalur paling populer:

  1. MSYS2 — pasang dari https://www.msys2.org/ , lalu di shell MSYS2 jalankan:
    bash
    pacman -S mingw-w64-ucrt-x86_64-gcc
  2. WSL (Windows Subsystem for Linux) — pasang distribusi Ubuntu lewat Microsoft Store, lalu ikuti instruksi instalasi Linux Debian/Ubuntu di atas.

Setelah pemasangan selesai, tambahkan direktori bin MSYS2 ke variabel lingkungan PATH agar gcc dapat dipanggil dari Command Prompt atau PowerShell.

Verifikasi Instalasi #

Cara paling pasti memverifikasi pemasangan adalah dengan mengompilasi dan menjalankan program C kecil. Buat file install_test.c dengan isi berikut:

c
#include <stdio.h>

int main(void) {
    printf("Compiler terpasang dan berfungsi.\n");
    return 0;
}

Lakukan kompilasi dan eksekusi:

bash
gcc -std=c11 -Wall -Wextra -o install_test install_test.c
./install_test
echo $?

Output yang Dihasilkan:

text
Compiler terpasang dan berfungsi.
0

Mari kita telaah baris-baris perintah di atas:

  1. gcc -std=c11: memilih standar ISO C11 sebagai baseline kompilasi.
  2. -Wall -Wextra: mengaktifkan kategori peringatan yang membantu menangkap bug umum.
  3. -o install_test: menetapkan nama output executable menjadi install_test.
  4. ./install_test: menjalankan executable di direktori saat ini (prefiks ./ diperlukan karena sistem Linux/Unix tidak mencari executable di direktori kerja saat ini secara default).
  5. echo $?: mencetak exit code dari perintah terakhir; nilai 0 berarti program berakhir sukses.

Memasang Make (Opsional) #

Make adalah build tool yang mengotomatiskan kompilasi proyek multi-file. Pada distribusi Debian/Ubuntu, Make sudah ikut terpasang bersama build-essential. Verifikasi dengan:

bash
make --version

Output yang Dihasilkan:

text
GNU Make 4.4.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2023 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.