1. sayfa (Toplam 1 sayfa)

GCC(GNU Compiler)İle C Programları Nasıl Derlenir?

Gönderilme zamanı: 14 Ara 2019, 03:22
gönderen trwe
Bu nasıl yapılır makalesi sizlere, Linux’ta GNU Compiler (GCC) ile Windows’ta da Minimalist Gnu (MinGW) ile bir C programını kaynak kodundan nasıl derleyeceğini öğretir.

Unix İçin GCC’yi Kullanma:

1.Lunix sisteminde bir uçbirim penceresi aç. Simgesi genelde üzerinde beyaz karakterler bulunan siyah bir ekrandır.

2.

Kod: Tümünü seç

gcc --version 
yaz ve Enter’a bas. C derleyicisinin sürüm numarası görünür. Komut bulunamadı hatası alırsan GCC muhtemelen yüklü değildir.Bir C++ programı derliyorsan “gcc” yerine “g++” kullan.

3.Kaynak kodunun kayıtlı olduğu dizine git.Mesela kaynak kodu dosyan olan “main.c” dosyası /usr/sordumnetforum/kaynak konumundaysa

Kod: Tümünü seç

cd /usr/sordumnetforum/kaynak 
kaynak yaz.

4.

Kod: Tümünü seç

gcc main.c –o MerhabaDunya
yaz. “main.c”yi kaynak kodu dosyanın adıyla değiştir ve “MerhabaDunya”yı da bitmiş hâldeki programının adıyla değiştir. Program derlenir.Hata alırsan ve hatalar hakkında daha fazla bilgi edinmek istersen

Kod: Tümünü seç

gcc -Wall -o errorlog file1.c
kodunu kullan. Ardından mevcut dizindeki “errorlog” dosyasını cat errorlog ile görüntüle.Birden fazla kaynak kodundan bir program derlemek için

Kod: Tümünü seç

gcc -o outputfile file1.c file2.c file3.c
kodunu kullan.Birden fazla kaynak kodu dosyasıyla tek seferde birden fazla program derlemek istiyorsan

Kod: Tümünü seç

gcc -c file1.c file2.c file3.c
kodunu kullan.

5.Yeni derlediğin programı çalıştır.

Kod: Tümünü seç

./MerhabaDunya
yaz; ama “MerhabaDunya”yı programının adıyla değiştir.

Windows İçin WinGW’yu Kullanma:

1.Windows için Minimalist GNU’yu (MinGW) indir. GCC’nin Windows platformu için geliştirilmiş, yüklemesi kolay bir sürümüdür. Yükleyiciyi https://sourceforge.net/projects/mingw/adresinden indirebilirsin.

2.MinGW yükleyicisini çalıştır.Dosya kendiliğinden açılmazsa indirilenler klasöründe dosyaya çift tıkla, ardından Yükle’ye tıkla.

3.Yükleme tercihlerini seç ve Continue’a (Devam) tıkla.MinGW, varsayılan yükleme klasörünü (C:\MinGW) kullanmayı önerir. Klasörü değiştirmen gerekirse adında boşluklar bulunan bir klasör kullanma (“Program Files” gibi).

4.Hangi derleyicileri yükleyeceğini seç.Minimumda soldaki panelde Basic Setup’ı (Temel Kurulum) seç, ardından sağ ana panelde listelenen derleyicilerin hepsinin yanına işaret koy.Deneyimli kullanıcılar All Packages’ı (Tüm Paketler) seçip fazladan derleyici seçebilirler.

5.Installation (Kurulum) menüsüne tıkla. MinGW’nin sol üst köşesindedir.

6.Apply Changes’e (Değişiklikleri Uygula) tıkla.

7.Uygula’ya tıkla. Derleyiciler indirilip yüklenir.

8.MinGW’nin yolunu sistem ortam değişkenlerine ekle. Şöyle yapılır:
Aramayı açmak için Win+S’e bas, ardından ortam yaz.
Arama sonuçlarında Sistem ortam değişkenlerini düzenle’ye tıkla.
Ortam Değişkenleri’ne tıkla.
En üstteki kutunun altındaki (“Kullanıcı Değişkenleri”nin altında) Düzenle’ye tıkla.
”Değişken Değeri” kutusunun sonuna kadar kaydır.
Kutudaki son harfin hemen ardına ;C:\MinGW\bin yaz. MinGW’yi farklı bir dizine yüklediysen ;C:\dizinin-yolu\bin yaz.
TAMAM’a tıkla, ardından tekrar TAMAM’a tıkla. Pencereyi kapatmak için kalan son TAMAM’a tıkla.


9.Komut istemini yönetici olarak aç. Bunun için:
Win+S tuşlarına bas ve cmd yaz.
Arama sonuçlarında Komut İstemi’ne sağ tıkla, ardından Yönetici Olarak Çalıştır’ı seç.
Değişikliklere izin vermek için Evet’e tıkla.

10.Kaynak kodunun kayıtlı olduğu klasöre git.
Mesela merhabadunya.c adlı kaynak kodu dosyan C:\Kaynak\Programlar konumundaysa cd C:\Kaynak\Programlar yaz.

11.

Kod: Tümünü seç

gcc merhabadunya.c –o merhabadunya.exe
yaz. “merhabadunya” yerine, kaynak kodunun ve uygulamanın adını yaz. Program derlenince komut istemine hata almadan geri dönersin.Görünen kodlama hatalarının program derlenmeden önce düzeltilmesi gerekir.

12.Çalıştırmak için programının adını yaz. Adı merhabadunya.exe ise programını çalıştırmak için onu yaz.

İpuçları

Kodunu bir -g etiketiyle derlemek, ilişkili derleyici programının (GDB) hata giderme sürecinin daha iyi işlemesinde kullanabileceği hata giderme bilgileri üretir.
Büyük programları derlemeyi daha kolay hâle getirmek için makefile’lar oluşturulabilir.
Optimizasyonları çok kullanıyorsan hız için optimizasyon yapmanın boyut ve bazen de kesinlik gibi alanlarda taviz vermene neden olabileceğini unutma.
Bir C++ programı derlerken G++’ı GCC’yi kullandığın şekilde kullan. C++ dosyalarının uzantısının .c yerine .cpp olduğunu unutma.

İhtiyacın Olan Şeyler

Linux ve Windows yüklü bir bilgisayar
Temel GNU/Linux ve uygulama yükleme bilgisi
Program kodu
Bir tür metin düzenleyici (Emacs veya vi gibi)

Referans
http://pages.cs.wisc.edu/~beechung/ref/gcc-intro.html
http://www.mingw.org/wiki/Getting_Started
http://www.mingw.org/wiki/Getting_Started
http://www.mingw.org/wiki/mingw_for_fir ... sers_howto

TRWE_MMXII
YAZILIM EDİTÖRÜ (Alaydan Yetişme...!)
REASMCODERİNG