C programlama dili ile en basit programımızı ornek.c adı ile “Merhaba Dunya” yı yazalım:
#include
int main() {printf("Merhaba Dunya") ;return 0;}
Bu program konsola “Merhaba Dunya” yazdırır. Linux’ta bunu nasıl yacağınıza ve nasıl derleyeceğinize bakalım. Ubuntu veya Pardus’ta bunu deneyebilirsiniz. Derleme komutları genel linux komutları içerisine girdiği için her ikisinde de çalışacaktır.
Ubuntu’da Uygulamalar menüsünden Metin Düzenleyici ile kodları bir metin belgesine yazabilirsiniz. Ben Metin Düzenleyici’yi çok beğeniyorum. Bunun Windows’daki karşılığı Notepad++ programı oluyor. Ya da Sistem menüsünden Yönetim’e gelin ve açılan menüdeki Synaptic programı ile Kate yükleyebilirsiniz. Kate de gayet hoş bir program editleme yazılımı. Sadece C değil, bir çok programlama dilini algılayabiliyor ve o programın özelliklerine göre renklendirme yapıyor.
Siz C programlama dili ile yazdığımız kodları kaydederken uzantısı .c olsun, ayrıca Türkçe karakter kullanmamaya özen gösterin. Örneğin ornek.c gibi. Bu yazdığımız kodları, daha sonra açtığımız Uçbirin (=Konsol=Teminal) ile derleyeceğiz.
Ya da hem kod yazalım hem de bunları derleyen bir program kullanmak istersek NetBeans tam bize göre. Ubuntu’da programlar geç güncellendiği için ben Netbeans’i internetten indirmeyi tercih ediyorum. http://netbeans.org/ sitesini ziyaret etmenizi öneririm.
Bu yazıyı yazdığım sırada en güncel Netbeans sürümü 6.8 olduğu için onu indirdim. İndireceğiniz Netbeans’ı şu sayfadan seçeceksiniz. Eğer pratik olsun, hemen insin isterseniz sadece C/C++ derleyicisi olarak kullanılan sürümü (30 MB olarak görünüyor) indirin. Download yazısına tıkladığınızda açılan pencereden dosyayı kaydet diyeceksiniz. Dosyanın adı netbeans-6.8-ml-cpp-linux.sh gibi bir şey olacak. Ben 6.8′i indirdiğim için dosyanın adında 6.8 diyor. Bu sh uzantılı dosyayı masaüstünüze kaydedin.
Açtığınız Uçbirimde önce masaüstüne gelmeniz grekiyor. Konsola cd Masaüstü/ yazdığınızda artık çalıştığınız dizin masaüstü olacaktır. Sonra şu komutu verdiğinizde sizden kullanıcı şifrenizi istecek ve siz şifrenizi girdikten sonra Netbeans kurulumu başlayacak:
sudo sh netbeans-6.8-ml-cpp-linux.sh
Adım adım Netbeans kurumu yapacaksınız ve daha sonra Netbeans’ı açtığınızda, orda New Project gibi seçenekler seçerek, kodları yazacağınız dosyayı yaratacaksınız. Size bir sürü seçenek sunacak. Bir C Konsole Aplication yazdığınızı düşünebilirsiniz.
C kodlarının derlenmesi için bilgisayarınızda gcc ve gdb‘nin kurulu olması gerekiyor. Synaptic’ten yüklü olup olmadığına bakabilirsiniz. Yüklü ise, hangi sürümünün yüklü olduğunu öğrenmek için açtığınız uçbirim ekranına aşağıdaki komutları vermeniz yeterli.
GNU Debugger‘ın kısatması olan GDB‘yi kontrol etmek için:
gdb -v
komutunu vererek şu çıktıya benzer bir çıktı almanız gerekiyor:
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type “show copying”
and “show warranty” for details.
This GDB was configured as “i486-linux-gnu”.
GNU C Compiler‘ın kısatması olan GCC‘yi kontrol etmek için ise:
gcc -v
komutunu vereceksiniz. Mesela benim bilgisayarımda son satırda, gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4) yazısı çıkıyor. Bu komutları vermek ve sonuçlarını almak için konsolda Root olmanıza gerek yoktur.
Derlerken kodların bulunduğu dizine cd komutları ile geçtim. Masaüstümde bulunan ornek adındaki klasörümde ornek.c adında bir C dili ile yazılmış programım var. Bunu önce gcc ile derliyorum. gcc -o ornek ornek.c komutu yazdığım ornek.c’yi derlememe yarar. Bu komut genelde işe yarar, eğer bir compile hatası yok ise ekrana hiç bir şey basmaz.
İkinci komut -gdb3 parametresi alıyor. Bu komutu vererek derlediğim programda debug sonucu bir sürü hata ekrana basılıyor. Onu kullanmadan da kodları çalıştırmak mümkün.
seval@seval-laptop:~/Masaüstü/ornek$ gcc -o ornek ornek.c
seval@seval-laptop:~/Masaüstü/ornek$ gcc -o -gdb3 ornek ornek.c
Bu komutlarda hata verilmez ise, çalıştığınız dizinde C programınızla aynı isimde ve uzantısız bir dosya oluştuğunu göreceksiniz. Bu aslında derlenmiş kodların çalıştırılmasını sağlayan dosyadır. İngilizcede executable denilen, aslında çalıştırılabilir dosyadır. Programı derlerken -o ornek parametresi eklemezsek, ornek yerine a.out adında yeni bir dosya oluştuğunu görürüz. Mesela şu şekilde derlersek:
seval@seval-laptop:~/Masaüstü/ornek$ gcc ornek.c
Bu şekilde de program derlenebilir, fakat oluşturulan executable dosyaların adlarının birbirinden farklı olması ve anlaşılır olması olması için -o parametresini kullanmanızı öneririm.
Programı çalıştırmak için executable dosyayı çağırıyoruz:
seval@seval-laptop:~/Masaüstü/ornek$ ./ornek
Yani ./ornek komutunu veriyorum. Böylece konsolda programın çalıştığını görüyorum.
Share and Enjoy: