etasarim avatar

Giriş - C Programlama Dili

etasarim

Published: 19 Feb 2019 › Updated: 19 Feb 2019Giriş - C Programlama Dili

Giriş - C Programlama Dili


C Programlama Dili ile ilgili yazacağım notlar hiç bilmeyen birileri hedeflenerek yazılmamıştır. Yazacağım notlar el kılavuzu hükmündedir, muhatabı ben ve benim gibilerdir.

Bu sebeple çok laf kalabalığı yapmamaya çalışacağım.

Windows ortamında C editörü olarak Visual Studio, Dev C++ gibi IDEler kullanabilirsiniz.

Eclipse Kullananlar için C/C++ Derleyici Kurma (for Java Developer)

Java kullandığım için aşina olduğum Eclipse IDE ortamını kullanabilir miyim diye ufak bir araştırma yaptım. Aşağıdaki video oldukça işime yaradı. Eclipse Oxygen 2 IDE'sini kullanıyorum. Videonun ilk 2 dk sını aynen uygulayabilirsiniz. Sonrasında aşağıdan devam edebilirsiniz.

Video da C Compiler olarak kullanılan GCC, open source dünyasında oldukça popüler olan bir derleyici. GNU Compiler Collection diye açılıyor. İçeriğinde hangi dilleri desteklediği ve diğer bilgilerine buradan erişebilirsiniz.

Windows ve diğer platformlar için kurulan versiyonlarına bu siteden erişebilirsiniz. Ben bu sitede Mingw-w64 projesi olarak geçen versiyonunu seçtim. Beni bu siteye yönlendirdi.

Bu siteye girdiğinizde Mingw-w64 kullanılarak yapılan projelerden bahsediyor sonrasında download kısmına geldiğinizde nihayet indirilebilir versiyonlarına erişebiliyorsunuz demek isterdim ama o kadar kolay değilmiş :)

İndirme sayfasında host olarak Windows yazan bölümdeki  MingW-W64-builds yazanı seçtim. Sebebi ise mingw-w64 : gcc for Windows 64 &32 bits şeklinde bir tanıma sahip olmasından.

Seçtim seçmesine ama beni indirmek için sourceforge sitesine yönlendirdi. Özetle sizler direk bu linkten indirebilirsiniz. (İyi ki lafı uzatmayım dedim, uzatsam neler olurmuş merak ediyorum)

alt

Böyle bir setup indi. Yaklaşık 1 MB boyutlarında. Çift tıklayıp normal bir exe çalıştırır gibi çalıştırıyorsunuz. Settings gelince Architecture kısmında x86_64 , Threads kısmında win32 seçtim.

alt

Sonrasında kurulacak yeri sorguluyor, aşağıdakine benzer bir yol göstermelisiniz :

Not :

Eğer kendisinin gösterdiği yolu seçerseniz derleyici ölseniz çalışmıyor, bunun için saatlerimi harcadım ve nihayet sebebini buldum. Belirtilen yolda boşluk karakterinin bulunmaması gerekiyormuş, Program Files gibi. Bu sebeple ben aşağıdaki gibi bir yol seçtim, siz de aynısını yapabilirsiniz.

alt

Next dediğimde gerekli dosyaları indirmeye başlıyor :

alt

Sonrasında da kurulum aşağıdaki gibi devam ediyor :

alt

Ve nihayet bitti :

alt

Bilgisayarı yeniden başlattım. Ama sanırım buna gerek yok. Asıl önemli olan PATH değerini eklemek.

Sistem ayarlarından PATH değişkenini editlememiz lazım. Bunun için Windows Key + Pause tuşlarına basalım. Açılan ekranda Gelişmiş Sistem Ayarları'na tıklayalım. Açılan pencerede Gelişmiş tabındaki Ortam değişkenleri butonuna tıklayalım. PATH değişkenine çift tıklayalım. Var olan değerin sonuna noktalı virgül ekleyip C:\mingw\mingw64\bin değerini ekleyelim. OK deyip pencereleri kapatalım.

alt

Compiler'ın çalışıp çalışmadığını komut ekranından test edebilirsiniz. Bunun için Windows Tuşu + R tuşuna basınız. Açılan pencereye cmd yazıp Enter a bastığınızda Windows 'un komut satır ekranı gelecektir. Bu ekrana g++ - - version yazıp Enter a bastığınızda compiler versiyonu çıkıyorsa sorun yok demektir.

alt

Karşılaştığım sorunun çözümü bu sayfadan alınmıştır.

Son olarak C:\mingw\mingw64\bin klasöründe bulunan mingw32-make.exe nin bir kopyasını aynı klasöre alıp adını make.exe olarak değiştirelim.

Eclipse Ayarları

Eclipse IDE'yi açıp Window > Preferences menüsündeki General sekmesinde bulunan Workspace tabında yer alan Text File Encoding kısmında Other seçeneğini UTF-8 yapıyoruz. Apply demeyi unutmayın. Windows için buna gerek var mıydı bilmiyorum, denemek lazım.

alt

Bir de gene General kısmındaki Editors içindeki Text Editors tabında bulunan ayarlardan "Show whitespace characters" seçeneğini işaretleyip Apply diyelim.

alt

Şimdi de General tabı ile aynı hizada bulunan C/C++ bölümündeki New C/C++ Project Wizard bölümünde Executable klasöründe bulunan Empty Project kısmı seçili iken MinGW GCC Toolchain'inini seçip alt kısımda Make toolchain(s) preferred butonuna tıklayalım. Apply diyip bu ayarı da kaydediyoruz.

Not : Eğer compiler kurma konusunda sorun yaşamışsanız burada MinGW GCC gözükmüyor.

alt

Son olarak C/C++ bölümündeki Editor tabının altında Folding kısmındaki Enable folding of... ile başlayan seçeneklere tik atıp Apply diyelim.

alt

Apply and Close diyerek Eclipse ayarlarını bitirelim.

Test

Bu kadar uğraşmışken bir test edelim. File > New > C/C++ Project diyorum. Açılan pencerede C Managed Build seçeneğini seçiyorum.

alt

Hello World ANSI C Project seçerek Finish diyorum.

alt alt


Projeyi çalıştırma butonuna basıyorum ve çalıştı demek isterdim ama maalesef çalışmadı, son bir ayar kaldı.

Eclipse çalışma ortamının sol tarafında bulunan Project Explorer da testC proje klasörü üzerinde > sağ tık > Properties diyorum. Aşağıdaki gibi bir pencere açılıyor.

C/C++ Build bölümünün altında yer alan Settings tabına tıkladığınızda buradaki GCC C Compiler altında bulunan Miscellaneous klasörüne tıklıyorum.

Other flags kısmına " -c -fmessage-length=0 -std=gnu11 " yazıp Apply ve sonrasında Apply and Close diyorum.

alt

Tekrar Project Explorer ' a dönüyoruz. .c dosyasımızı seçiyoruz.

alt

Project > Clean menüsünü seçiyoruz. İçerisinde main metodu bulunan her dosya için bu işlem yapılmalıdır.

alt

Açılan ekranda Clean butonuna basıyoruz. Son olarak Project > Build All dedikten sonra artık projemizi çalıştırabiliriz. Run dediğimizde uygulamızın çalıştığını göreceğiz.

alt

Uygulama noktasında herhangi bir sorun yaşarsanız aşağıdaki yorum panelini kullanarak iletişime geçmekten çekinmeyin lütfen. Teşekkürler.

alt

Kaynak belirtilmeyen görseller etasarim@etasarim a aittir. / Pictures that don’t have any source belongs to etasarim@etasarim.



Posted from my blog with SteemPress : http://etasarim.cloudaccess.host/19/02/2019/giris-c-programlama-dili/

Leave Giriş - C Programlama Dili to:

Written by

Ekip hesabıdır. | We are a designer group. (Adobe Photoshop, Adobe Illustrator), and photographer

Read more #tr posts


Best Posts From etasarim

We have not curated any of etasarim's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From etasarim