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:
sudo apt update
sudo apt install -y build-essentialPaket build-essential adalah meta-package yang otomatis memasang GCC, G++, Make, dan header standar pengembangan. Setelah instalasi selesai, verifikasi versi GCC yang terpasang:
gcc --versionOutput yang Dihasilkan:
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:
sudo dnf install -y gcc gcc-c++ makeSetelah selesai, jalankan verifikasi yang sama:
gcc --versionInstalasi di macOS #
Pada macOS, compiler Clang sudah tersedia sebagai bagian dari Command Line Tools Xcode. Pasang dengan perintah:
xcode-select --installSetelah instalasi selesai, perintah gcc di macOS sebenarnya memanggil Clang. Verifikasi dengan:
gcc --versionOutput yang Dihasilkan (contoh pada macOS):
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/binInstalasi di Windows #
Windows tidak memiliki toolchain C bawaan. Dua jalur paling populer:
- MSYS2 — pasang dari https://www.msys2.org/
, lalu di shell MSYS2 jalankan:bash
pacman -S mingw-w64-ucrt-x86_64-gcc - 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:
#include <stdio.h>
int main(void) {
printf("Compiler terpasang dan berfungsi.\n");
return 0;
}Lakukan kompilasi dan eksekusi:
gcc -std=c11 -Wall -Wextra -o install_test install_test.c
./install_test
echo $?Output yang Dihasilkan:
Compiler terpasang dan berfungsi.
0Mari kita telaah baris-baris perintah di atas:
gcc -std=c11: memilih standar ISO C11 sebagai baseline kompilasi.-Wall -Wextra: mengaktifkan kategori peringatan yang membantu menangkap bug umum.-o install_test: menetapkan nama output executable menjadiinstall_test../install_test: menjalankan executable di direktori saat ini (prefiks./diperlukan karena sistem Linux/Unix tidak mencari executable di direktori kerja saat ini secara default).echo $?: mencetak exit code dari perintah terakhir; nilai0berarti 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:
make --versionOutput yang Dihasilkan:
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.