Debian/Ubuntu'ya C, C++ Derleyici ve Geliştirme (derleme esaslı) Araçlarını yükleyin


Çoğu Linux sistem yöneticisinin ve mühendisinin, günlük görevlerinde kendilerine yardımcı olacak bazı temel programlamayı bilmeleri gerekir. Geliştirme alanında da bir adım daha ileri gitmek istiyorlarsa (çekirdek veya uygulama programcısı olarak), başlamak için en iyi yer C veya C++'dır.

Ayrıca Okuyun: RHEL/CentOS/Fedora'ya C, C++ ve Geliştirme Araçlarını yükleyin

Bu makalede, C ve C++ derleyicilerinin ve bunların Geliştirme Araçlarının (build-essential) nasıl kurulacağını açıklayacağız. ) Debian'daki make, libc-dev, dpkg-dev vb. gibi ilgili paketler ve Ubuntu ve Linux Mint gibi türevler.

build-essential yazılımı, gcc derleyicisi, make ve diğer gerekli araçlar da dahil olmak üzere Debian paketlerini oluşturmak için önemli olarak değerlendirilen yazılımların bilgilendirici bir listesini içerir.

Derleyici nedir?

Basitçe söylemek gerekirse derleyici, bir programlama dilinde yazılmış talimatları işleyen ve makinenin CPU'sunun anlayıp yürütebileceği bir ikili dosya oluşturan bir yazılım programıdır.

Debian tabanlı dağıtımlarda en çok bilinen C ve C++ derleyicileri sırasıyla gcc ve g++'dır. Her iki program da GNU projesi aracılığıyla Özgür Yazılım Vakfı tarafından geliştirilmiş ve halen sürdürülmektedir.

C, C++ Derleyicisi ve Geliştirme Araçlarının Kurulumu (derleme esaslı)

Sisteminizde build-essential paketi varsayılan olarak yüklü değilse, mevcut en son sürümü varsayılan dağıtım havuzlarından aşağıdaki şekilde yükleyebilirsiniz:

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

Artık C veya C++ kodunu veya neredeyse yazmaya başlamaya hazırız. Size geliştirme araç setinizi güçlendirecek başka bir araç daha göstermek üzereyiz.

C ve C++ Derlemelerini Hızlandırma

Bir programı derlemeniz, değişiklikler yapmanız ve ardından yeniden derlemeniz gerektiğini bildiğinizde, ccache gibi bir araca sahip olmak harikadır; bu araç, muhtemelen adından yola çıkarak bir derleyici önbelleğidir.

Önceki derlemeleri önbelleğe alarak ve aynı derlemenin ne zaman tekrar yapıldığını tespit ederek yeniden derlemeyi hızlandırır. C ve C++'nın yanı sıra Objective-C ve Objective-C++'yi de destekler. Tek sınırlamalar şunlardır:

  1. Yalnızca tek bir C/C++/Objective-C/Objective-C++ dosyasının derlemesinin önbelleğe alınmasını destekler. Diğer derleme türleri için (birkaç örnek vermek gerekirse çok dosyalı derleme, bağlantı oluşturma), süreç gerçek derleyiciyi çalıştıracaktır.
  2. Bazı derleyici bayrakları desteklenmeyebilir. Böyle bir işaret tespit edilirse, ccache sessizce gerçek derleyiciyi çalıştırmaya geri döner.

Bu aracı yükleyelim:

aptitude install ccache

Bir sonraki bölümde ccache ile ve ccache olmadan bazı C ve C++ kod derleme örneklerini göreceğiz.

Örnek bir Programla C ve C++'ı test etme

İki sayıyı toplayan çok basit bir C programının klasik örneğini kullanalım. Favori metin düzenleyicinizi açın ve aşağıdaki kodu girin, ardından sum.c olarak kaydedin:

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

Yukarıdaki kodu geçerli çalışma dizininde sum adlı yürütülebilir dosyada derlemek için gcc ile -o anahtarını kullanın:

gcc sum.c -o sum

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

ccache gcc sum.c -o sum

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

./sum

Bu basit örnek, ccache'in tam gücünü görmemize izin vermese de, daha büyük programlar için ne kadar harika bir araç olduğunu hemen anlayacaksınız. Aynı durum C++ programları için de geçerlidir.

Özet

Bu kılavuzda, Debian ve türevlerinde C ve C++ için GNU derleyicilerinin nasıl kurulacağını ve kullanılacağını gösterdik. Ayrıca aynı kodun yeniden derlenmesini hızlandırmak için derleyici önbelleğinin nasıl kullanılacağını da açıkladık. 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 aşağıdaki formu kullanarak bize not bırakmaktan çekinmeyin.