RHEL/CentOS ve Fedora'da GNU GCC (C ve C++ Derleyicisi) ve Geliştirme Araçları Nasıl Kurulur


Günümüzde bir sistem yöneticisi veya mühendis olarak CLI'yi nasıl kullanacağınızı ve GNU/Linux sunucularındaki sorunları nasıl gidereceğinizi bilmek sizi tatmin edemez, ancak oyununuzun zirvesinde kalabilmek için geliştirme alanında bir adım daha ileri gitmeniz gerekecektir. . Linux için çekirdek geliştirme veya uygulamalar alanında kariyer yapmayı düşünüyorsanız, C veya C++ başlamak için en iyi yerdir.

Ayrıca Okuyun: Debian/Ubuntu/Mint'te C, C++ yükleyin ve Temel Araçlar Oluşturun

Bu yazımızda Fedora ve CentOS/RHEL sistemlerinde Gnu C ve C++ derleyicilerinin ve bununla ilgili automake, autoconf, flex, bison vb. geliştirme araçlarının nasıl kurulacağını açıklayacağız.

Derleyici nedir?

Basit bir ifadeyle derleyici, kaynak dilde yazılan ifadeleri makinenin CPU'sunun anlayabileceği ve çalıştırabileceği bir hedef dile dönüştüren bir yazılım programıdır.

Fedora ve türevlerinde (aslında bu, tüm Linux dağıtım ekosistemi için de geçerlidir), en iyi bilinen C ve C++ derleyicileri gcc'dir. Strong> ve g++, sırasıyla GNU projesinin bir parçası olarak Özgür Yazılım Vakfı tarafından geliştirilmiş ve aktif olarak desteklenmiştir.

GCC'yi (C++ Derleyici ve Geliştirme Araçları) Yükleme

gcc ve/veya g++ ve bunlarla ilişkili Geliştirme Araçları varsayılan olarak sisteminizde yüklü değilse, depolardan mevcut en son araçları yükleyebilirsiniz. aşağıdaki gibi:

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

C veya C++ kodu yazmaya başlamadan önce, geliştirme araç setinizi güçlendirecek başka bir araç daha var ve size göstermek istiyoruz.

Linux'ta C ve C++ Derlemelerini Hızlandırma

Geliştirme sürecinin bir parçası olarak, kaynak kodunda değişiklik yaptıktan sonra birkaç kez yeniden derlemeniz gerektiğinde, gelecekteki yeniden derlemeleri hızlandırmak için bir derleyici önbelleğine sahip olmak harikadır.

Linux'ta, önceki derlemeleri önbelleğe alarak ve aynı derlemenin yeniden ne zaman yapıldığını algılayarak yeniden derlemeyi hızlandıran ccache adında bir yardımcı program vardır. C ve C++'nın yanı sıra Objective-C ve Objective-C++'yi de destekler.

Ccache'in yalnızca birkaç sınırlaması vardır: yalnızca tek bir dosyayı yeniden derlerken kullanışlıdır. Diğer derleme türleri için süreç, gerçek derleyicinin çalıştırılmasıyla sonuçlanacaktır. Derleyici bayrağı desteklenmiyorsa aynı şey olur. İşin iyi tarafı, her durumda gerçek derlemeye müdahale etmeyecek ve hata vermeyecektir; sadece gerçek derleyiciye geri dönelim.

Bu aracı yükleyelim:

yum install ccache 

ve bir örnekle nasıl çalıştığını görün.

GNU C Derleyicisini basit bir C++ Programıyla test etme

Örnek olarak, bir dikdörtgenin uzunluğunu ve genişliğini girdi olarak sağladıktan sonra alanını hesaplayan basit bir C++ programını kullanalım.

Favori metin düzenleyicinizi açın ve aşağıdaki kodu girin, ardından area.cpp olarak kaydedin:

#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; 
} 

Yukarıdaki kodu geçerli çalışma dizinindeki yürütülebilir adlandırılmış alana derlemek için g++ ile -o anahtarını kullanın:

g++ area.cpp -o area

ccache'ten yararlanmak istiyorsanız yukarıdaki komutun başına aşağıdaki şekilde ccache eklemeniz yeterlidir:

ccache g++ area.cpp -o area 

Ardından ikili dosyayı çalıştırın:

./area
Örnek Çıktı
Enter the length of the rectangle: 2.5
Now enter the width: 3.7
The area of the rectangle is: 9.25

Bu basit örneğin ccache'in kullanışlı olmadığını düşünmenize izin vermeyin. Büyük bir kaynak kod dosyasını yeniden derlerken ccache'in ne kadar harika bir araç olduğunu anlayacaksınız. Aynı prensip C programları için de geçerlidir.

Özet

Bu makalede, Fedora tabanlı dağıtımlarda C ve C++ için GNU derleyicilerinin nasıl kurulacağını ve kullanılacağını açıkladık.

Ayrıca aynı kodun yeniden derlenmesini hızlandırmak için derleyici önbelleğinin nasıl kullanılacağını da gösterdik. Daha fazla seçenek ve örnek için gcc ve g++ için çevrimiçi kılavuz sayfalarına başvurabilirsiniz, ancak herhangi bir sorunuz veya yorumunuz varsa sizden haber almak için sabırsızlanıyoruz.