Cara Menginstal GNU GCC (C dan C++ Compiler) dan Alat Pengembangan di RHEL/CentOS dan Fedora


Saat ini, sebagai administrator atau insinyur sistem, Anda tidak akan merasa puas hanya dengan mengetahui cara menggunakan CLI dan memecahkan masalah server GNU/Linux, namun Anda juga perlu melangkah lebih jauh ke dalam bidang pengembangan agar tetap menjadi yang terbaik dalam permainan Anda. . Jika Anda mempertimbangkan untuk berkarir di bidang pengembangan kernel atau aplikasi untuk Linux, maka C atau C++ adalah tempat terbaik untuk memulai.

Baca Juga: Instal C, C++ dan Bangun Alat Penting di Debian/Ubuntu/Mint

Pada artikel ini kami akan menjelaskan cara menginstal kompiler Gnu C dan C++ serta alat Pengembangan terkait seperti automake, autoconf, flex, bison, dll. di sistem Fedora dan CentOS/RHEL.

Apa itu Kompiler?

Dengan kata sederhana, kompiler adalah program perangkat lunak yang mengubah pernyataan yang ditulis dalam bahasa sumber menjadi bahasa target yang dapat dipahami dan dijalankan oleh CPU mesin.

Di Fedora dan turunannya (sebenarnya, hal ini juga berlaku untuk seluruh ekosistem distro Linux), compiler C dan C++ yang paling terkenal adalah gcc dan g++, keduanya dikembangkan dan didukung secara aktif oleh Free Software Foundation sebagai bagian dari proyek GNU.

Menginstal GCC (C++ Compiler dan Alat Pengembangan

Jika gcc dan/atau g++ dan Alat Pengembangan yang terkait tidak terinstal di sistem Anda secara default, Anda dapat menginstal versi terbaru yang tersedia dari repositori sebagai berikut:

yum groupinstall 'Development Tools'		[on CentOS/RHEL 7/6]
dnf groupinstall 'Development Tools'		[on Fedora 22+ Versions]

Sebelum kita mendalami penulisan kode C atau C++, ada alat lain untuk meningkatkan perangkat pengembangan Anda yang ingin kami tunjukkan kepada Anda.

Mempercepat Kompilasi C dan C++ di Linux

Ketika Anda sebagai bagian dari proses pengembangan, harus mengkompilasi ulang beberapa kali setelah melakukan perubahan pada kode sumber, sebaiknya Anda memiliki cache kompiler untuk mempercepat kompilasi ulang di masa mendatang.

Di Linux, terdapat utilitas bernama ccache, yang 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++.

Ccache hanya memiliki beberapa keterbatasan: ini hanya berguna saat mengkompilasi ulang satu file. Untuk jenis kompilasi lainnya, proses pada akhirnya akan menjalankan kompiler sebenarnya. Hal yang sama terjadi jika flag compiler tidak didukung. Sisi baiknya adalah bahwa dalam hal apa pun hal ini tidak akan mengganggu kompilasi sebenarnya dan tidak akan menimbulkan kesalahan – cukup kembali ke kompiler sebenarnya.

Mari instal alat ini:

yum install ccache 

dan lihat cara kerjanya dengan sebuah contoh.

Menguji GNU C Compiler dengan Program C++ sederhana

Sebagai contoh, mari kita gunakan program C++ sederhana yang menghitung luas persegi panjang setelah panjang dan lebarnya diberikan sebagai masukan.

Buka editor teks favorit Anda dan masukkan kode berikut, lalu simpan sebagai area.cpp:

#include <iostream> 
using namespace std;  

int main() 
{ 
float length, width, area; 

cout << "Enter the length of the rectangle: "; 
cin >> length; 
cout << "Now enter the width: "; 
cin >> width; 
area = length*width; 

cout <<"The area of the rectangle is: "<< area << endl;

return 0; 
} 

Untuk mengompilasi kode di atas ke dalam area bernama yang dapat dieksekusi di direktori kerja saat ini, gunakan saklar -o dengan g++:

g++ area.cpp -o area

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

ccache g++ area.cpp -o area 

Kemudian jalankan biner:

./area
Contoh Keluaran
Enter the length of the rectangle: 2.5
Now enter the width: 3.7
The area of the rectangle is: 9.25

Jangan biarkan contoh sederhana ini membuat Anda berpikir bahwa ccache tidak berguna. Anda akan mengetahui betapa hebatnya alat ccache ketika mengkompilasi ulang file kode sumber yang besar. Prinsip yang sama juga berlaku untuk program C.

Ringkasan

Pada artikel ini kami telah menjelaskan cara menginstal dan menggunakan kompiler GNU untuk C dan C++ di distribusi berbasis Fedora.

Selain itu, kami menunjukkan 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, kami menantikan tanggapan Anda jika Anda memiliki pertanyaan atau komentar.