Instal C, C++ Compiler dan Alat Pengembangan (build-essential) di Debian/Ubuntu


Sebagian besar administrator dan insinyur sistem Linux diharuskan mengetahui beberapa pemrograman dasar untuk membantu mereka dalam tugas sehari-hari. Jika mereka juga ingin melangkah lebih jauh ke dalam bidang pengembangan (baik sebagai pemrogram kernel atau aplikasi), maka C atau C++ adalah tempat terbaik untuk memulai.

Baca Juga: Instal C, C++, dan Alat Pengembangan di RHEL/CentOS/Fedora

Dalam artikel ini, kami akan menjelaskan cara menginstal compiler C dan C++ serta Alat Pengembangan (build-essential ) paket terkait seperti make, libc-dev, dpkg-dev, dll. di Debian dan turunannya seperti Ubuntu dan Linux Mint.

Perangkat lunak build-essential berisi daftar informasi perangkat lunak yang dianggap penting untuk membangun paket Debian termasuk kompiler gcc, make, dan alat lain yang diperlukan.

Apa itu Kompiler?

Sederhananya, kompiler adalah program perangkat lunak yang memproses instruksi yang ditulis dalam bahasa pemrograman dan membuat file biner yang dapat dipahami dan dijalankan oleh CPU mesin.

Dalam distribusi berbasis Debian, kompiler C dan C++ yang paling terkenal masing-masing adalah gcc dan g++. Kedua program tersebut dikembangkan dan masih dikelola oleh Free Software Foundation melalui proyek GNU.

Menginstal C, C++ Compiler dan Alat Pengembangan (build-essential)

Jika sistem Anda tidak menginstal paket build-essential di sistem Anda secara default, Anda dapat menginstal versi terbaru yang tersedia dari repositori distribusi default sebagai berikut:

apt-get update && apt-get install build-essential     
OR
sudo apt-get update && sudo apt-get install build-essential

Sekarang kita siap untuk mulai mengetik kode C atau C++… atau hampir. Kami akan menunjukkan kepada Anda alat lain untuk meningkatkan perangkat pengembangan Anda.

Mempercepat Kompilasi C dan C++

Ketika Anda tahu bahwa Anda perlu mengkompilasi sebuah program, membuat perubahan, lalu mengkompilasi ulang lagi, sangat bagus untuk memiliki alat seperti ccache, yang mungkin bisa Anda tebak berdasarkan namanya, adalah cache kompiler.

Ini mempercepat kompilasi ulang dengan menyimpan cache kompilasi sebelumnya dan mendeteksi kapan kompilasi yang sama dilakukan lagi. Selain C dan C++, ini juga mendukung Objective-C dan Objective-C++. Satu-satunya batasan adalah:

  1. Hanya mendukung caching kompilasi satu file C/C++/Objective-C/Objective-C++. Untuk jenis kompilasi lainnya (kompilasi multi-file, penautan, dan beberapa contoh lainnya), proses pada akhirnya akan menjalankan kompiler sebenarnya.
  2. Beberapa tanda kompiler mungkin tidak didukung. Jika tanda seperti itu terdeteksi, ccache akan diam-diam kembali menjalankan kompiler sebenarnya.

Mari instal alat ini:

aptitude install ccache

Pada bagian selanjutnya, kita akan melihat beberapa contoh kompilasi kode C dan C++ dengan dan tanpa ccache.

Menguji C dan C++ dengan Program sampel

Mari kita gunakan contoh klasik dari program C yang sangat mendasar yang menjumlahkan dua angka. Buka editor teks favorit Anda dan masukkan kode berikut, lalu simpan sebagai sum.c:

#include<stdio.h>
int main()
{
   int a, b, c;
   printf("Enter two numbers to add, separated by a space: ");
   scanf("%d%d",&a,&b);
   c = a + b;
   printf("The sum of equals %d\n",c);
   return 0;
}

Untuk mengompilasi kode di atas menjadi sum bernama executable di direktori kerja saat ini, gunakan saklar -o dengan gcc:

gcc sum.c -o sum

Jika Anda ingin memanfaatkan ccache, cukup tambahkan perintah di atas dengan ccache, sebagai berikut:

ccache gcc sum.c -o sum

Kemudian jalankan biner:

./sum

Meskipun contoh dasar ini tidak memungkinkan kita untuk melihat kekuatan penuh dari ccache, untuk program yang lebih besar Anda akan segera menyadari betapa hebatnya alat ini. Hal yang sama juga berlaku untuk program C++.

Ringkasan

Dalam panduan ini, kami telah menunjukkan cara menginstal dan menggunakan kompiler GNU untuk C dan C++ di Debian dan turunannya. Selain itu, kami menjelaskan cara menggunakan cache kompiler untuk mempercepat kompilasi ulang kode yang sama. Meskipun Anda dapat merujuk ke halaman manual online untuk gcc dan g++ untuk opsi dan contoh lebih lanjut, jangan ragu untuk mengirimkan pesan kepada kami menggunakan formulir di bawah ini jika Anda memiliki pertanyaan atau komentar.