31
ECLIPSE C/C++ IDE Kurulum ve Genişletme Eclipse C/C++ IDE – MinGW – Glut – QT Kurulum Entegrasyon ve Temel Örnekler Mehmet Taşköprü ECLIPSE IDE C/C++ Geliştiricileri Đçin

C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ IDE Kurulum ve Geni şletme

Eclipse C/C++ IDE – MinGW – Glut – QT Kurulum Entegrasyon ve Temel Örnekler

Mehmet Taşköprü

ECLIPSE IDE

C/C++ Geliştiricileri Đçin

Page 2: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

2

ÖNSÖZ Bu doküman Eclipse IDE C/C++ Geliştiricileri için yazılmıştır. IDE’nin kurulması ve bazı geliştirme arabirimleri ile genişletilmesi anlatılmış temel örneklerle kurulumların başarılı bir şekilde yapılıp yapılmadığı sınanmıştır. Uygulama kurulumları, uygulamların birbirleri ile bağımlılıkları ve bazı özel ayarları nedeniyle zahmetli olmaktadır. Bu doküman kurulum yapacak kişilere kolayca yol gösterecektir. Yapılan işlemlerde en güncel uygulama sürümleri kullanılmış kurulumlar adım adım anlatılmıştır. Doküman üzerinde geçen Eclipse ifadesi ile “Eclipse C/C++ IDE ” belirtilmektedir. Dökümandaki kurulumlar Windows Xp Sp2 üzerinde yapılmıştır. Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip olan bir geliştirme ortamına sahip olacaksınız.

Mehmet Taşköprü

[email protected]

www.mehmettaskopru.com

Sürüm 1.0

Page 3: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

3

Eclipse C/C++ IDE Kurulumu ve Mingw Entegrasyonu Eclipse açık kaynak kodlu, ücretsiz bir geliştirme ortamıdır. Java tabanlıdır ve kurulum gerektirmez. Java ile yazılan uygulamaların sisteminizde çalışması için Java SE Runtime Environment (JRE) kurulu olmalıdır. Eğer kurulu değilse http://java.sun.com/javase/downloads/index.jsp bu adresten temin ederek kurabilirsiniz.

http://java.sun.com/javase/downloads/index.jsp adresindeki ilgili download alanının görüntüsü Eclipse IDE’nin http://www.eclipse.org/downloads adresinden güncel sürümünü bilgisayarınıza indirin.

Eclipse IDE ilgili download alanının görüntüsü. Windows linkini tıklıyoruz. Đndirilen dosyanın adı eclipse-cpp-ganymede-SR1-win32.zip Đndirdiğimiz zip dosyasını C:\Eclipse dizini olacak şekilde açıyoruz.

Page 4: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

4

Eclipse bir C/C++ derleyicisi değildir. Bir geliştirme ortamıdır. Çalışması için bir derleyiciye bağlanması gerekir. Biz Eclipse ile MinGW derleyicisini kullanacağız. Windows üzerinde C/C++ geliştirme araçlarıda buna benzer şekilde çalışır. Örneğin Dev-C++ delphi ile yazılmış bir geliştirme ortamıdır ve arkaplanda MinGW derleyicisine bağlı olarak çalışır. MinGW Kurulumu ( Minimalist GNU for Windows )

http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780&release_id=595197 download alanının görüntüsü.

www.mingw.org adresinden güncel MinGW sürümünü indiriyoruz. ( MinGW-5.1.4.exe ) C:\MinGW isimli bir dizin oluşturup indirdiğimiz dosyayı buraya kopyalıyoruz.

Bu kurulum programı seçilen paketleri internet üzerinden indiriyor ve kurulmasını sağlıyor.

Page 5: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

5

Kurulum dosyasını çalıştırıyoruz. Next tuşu ile ilerliyoruz.

Download and install seçeneğini seçip Next ile ilerliyoruz. Download işlemi tamamlandıktan sonra kuruluma otomatik olarak başlayacak.

Page 6: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

6

I Agree ile Lisans sözleşmesini kabul edip, Next ile ilerliyoruz.

Bu ekranda Current seçeneğini seçip Next ile ilerliyoruz.

Page 7: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

7

Bu ekranda bileşen seçimi yapıyoruz. Gerekli olan aşağıdaki bileşenler

• MinGW base tools • g++ compiler

• Objective C Compiler • MinGW Make

Bileşenleri seçerek Next tuşu ile ilerliyoruz.

Page 8: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

8

MinGW kurulum dizinini seçiyoruz. Next tuşu ile ilerliyoruz.

Start Menüsü seçeneklerini belirliyoruz. Install butonuna tıklayarak kuruluma başlıyoruz.

Page 9: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

9

Seçilen paketler indiriliyor.

Bazen bağlantı sorunu yaşanıyor ve download işlemi askıda kalıyor. Kurulum programını sonlandırıp, yeniden başlattığınızda en son indirilmeye çalışan dosya Diske yazılıyor fakat 0 kb olarak. Kurulum programı bu paketi diskte gördüğü için düzgün indirildiğini varsayıyor. Paket indirme işlemi bittikten sonra kuruluma başlıyor burada kurulum hatası oluşuyor. Çünkü paket 0kb içerik yok. Kurulum aşamasında sorun yaşarsanız bu tarz bir sorunun oluşmadığından emin olun. C:\MinGW dizini içerisi download işlemi sonrası, kurulum aşaması öncesi.

Page 10: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

10

Kurulum aşaması

Kurulum Tamamlandı Next ile ilerliyoruz.

Page 11: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

11

Kurulumun tamamlandığını söyleyen ekran. Finish ile kurulumdan çıkıyoruz.

Kurulum sonrası C:\MinGW dizini içerisi

Page 12: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

12

Sistem De ğişkenlerinin düzenlenmesi. Son olarak Sistem Değişkenlerini düzenleyeceğiz.

• My Computer sağ tıklayın • Advanced tabında Environment Variables butonuna tıklayın. • Burada Path yazan bölümü seçerek Edit butonuna tıklayın. • Buraya son yazılan değerden sonra ; konularak ;C:\MinGW\bin şeklinde tanımlama

yapın. Buraya kadar şu işlemleri yaptık. Eclipse IDE temini ve C:\ dizinine uygun klasör yapısında kopyalanması. MinGW temini ve kurulumu MinGW artık Eclipse IDE ile kullanılabilecek durumda. Şimdi örnek bir C++ projesi yapalım.

Page 13: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

13

Örnek C++ Projesi Eclipse IDE’yi açın. File Menüsünden New Buradan da C++ Project Seçeneğini seçin. Aşağıda olduğu şekilde düzenleyin. Finish tuşuna basın.

Page 14: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

14

CTRL + F11 yada toolbar üzerindeki Yeşil Ok Simgesine basarak uygulamayı çalıştırın. Console ekranında Hello World yazdığını görüyorsanız tüm kurulum ve işlemler başarı ile gerçekleşmiştir. Kod dosyaları içerisinde Türkçe karakter kullanmak istediğinizde hata alabilirsiniz. Project menüsünde Properties bölümünü açın. Text file Encoding bölümünde Other seçili iken UTF-8 karakter setini seçin.

.

Page 15: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

15

Glut Eclipse ile Grafik Programlama Şu adresten gerekli paketi indirin http://mtaskopru.googlepages.com/glutmingw.zip Paketin içinden çıkan dosyaları olması gereken yerlere kopyalayacağız.

• glut32.dll dosyasını c:\windows\system32 klasörüne kopyalayın.

• Lib klasörü içindeki dosyaları C:\MinGW\lib klasörü içerisine kopyalayın.

• Include klasörü içerisindeki GL klasörünü C:\MinGW\include\ içerisine kopyalayın.

• Mui klasörünü C:\MinGW\include\GL içerisine kopyalayın. Kurulum sırasında lib ve include içerisinde benzer isimli dosya ve klasörler olabilir onların üzerine yazın. Kurulum işlemimiz tamamlandı.

Page 16: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

16

Örnek Glut Projesi Yukarıda yaptığımız Örnek C++ Deneme projesini bu örnek için tekrar düzenleyelim. Project Menüsünden Properties penceresini açın C/C++ Build bölümünde Tool Settings tabında MinGW C++ Linker altında Libraries bölümüne gelin. Pencere üzerindeki Yeşil + simgesi ile Şu 3 değeri ekleyin

• glut32 • glu32 • opengl32

Ekran görüntüsü aşağıda yer alıyor.

Page 17: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

17

Deneme.cpp dosyasını aşağıdaki şekilde değiştirin. #include <windows.h> #include <GL/glut.h> const int WIDTH = 600; const int HEIGHT = 480; /* Prototypes */ void init (); void display (); /* Definitions */ /* Initializes the OpenGL state */ void init () { glClearColor( 0.0, 0.0, 0.0, 1.0 ); /* Set the clear color */ } /* Displays a black clear screen */ void display () { glClear( GL_COLOR_BUFFER_BIT ); /* Clear the screen with the clear color */ glutSwapBuffers(); /* Double buffering */ } /* The main function */ int main ( int argc, char *argv[] ) { /* Glut setup function calls */ glutInit( &argc, argv ); glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB ); /* Use double buffering and RGB colors */ glutInitWindowPosition( 100, 100 ); glutInitWindowSize( WIDTH, HEIGHT ); glutCreateWindow( argv[0] ); init(); glutDisplayFunc( display ); /* Call back display function */ glutMainLoop(); /* Continue drawing the scene */ return 0; }

Page 18: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

18

Uygulamayı çalıştırın. Eğer aşağıdaki gibi bir boş pencere gördüyseniz kurulum işlemimiz başarıyla tamamlanmıştır.

Page 19: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

19

QT Qt farklı platformlarda çalışabilen Grafiksel kullanıcı arayüzleri oluşturmak için kullanılan bir programlama platformudur. Pencereler, Menüler, Butonlar, Đşaret kutuları, Text kutuları gibi Ayrıca içinde pek çok programlama aracını barındırır. QT Trolltech firmasının ürünüdür. Bu firma Nokia tarafından satın alınmıştır. Linux işletim sistemindeki KDE masaüstü uygulaması QT tabanlıdır en çok KDE üzerinde kullanılır. Çoklu platform desteği sayesinde Windows üzerinde de kullanabiliyoruz. http://www.qtsoftware.com/downloads/opensource/appdev/windows-cpp bu adresten Qt with the MinGW compiler included versiyonunu seçiyoruz.

http://www.qtsoftware.com/downloads/opensource/appdev/windows-cpp adresindeki download alanının ekran görüntüsü

Page 20: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

20

Đndirdiğimiz qt-win-opensource-4.4.3-mingw.exe dosyasını çalıştırıyoruz. Next ile ilerliyoruz.

Next ile ilerliyoruz.

Page 21: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

21

Lisans anlaşmasını kabul ederek Next ile ilerliyoruz.

Next tuşu ile ilerliyoruz.

Page 22: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

22

Destination Folder bölümünü değiştirmeden Next ile ilerliyoruz.

Start menüsü seçeneklerini ayarlıyoruz. Next ile ilerliyoruz.

Page 23: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

23

Sistemimizde MinGW kurulu olduğunu söylüyor. Install ile QT kurulumuna başlıyoruz.

Kurulum tamamlandı Next ile devam ediyoruz.

Page 24: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

24

Kurulumla gelen Örnek uygulamalar ve dökümantasyonun açılıp açılmama isteği belirtiliyor. Finish ile kurulum tamamlanıyor

Kurulum ile gelen örnekler, demolar ekranı

Page 25: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

25

Sistem De ğişkenlerinin düzenlenmesi.

• My Computer sağ tıklayın • Advanced tabında Environment Variables butonuna tıklayın. • Burada Path yazan bölümü seçerek Edit butonuna tıklayın • Buraya son yazılan değerden sonra ; konularak • ;c:\Qt\4.4.3\bin şeklinde bir tanımlama yapın.

Page 26: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

26

QT Eclipse Entegrasyonu http://www.qtsoftware.com/developer/eclipse-integration adresinden Windows sürümünü indiriyoruz.

http://www.qtsoftware.com/developer/eclipse-integration adresindeki ilgili download alanının ekran görüntüsü qt-eclipse-integration-win32-1.4.3.exe dosyasını çalıştırarak kuruluma başlıyoruz. Next ile ilerliyoruz.

Page 27: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

27

Lisans anlaşmasını kabul edip, Next ile ilerliyoruz.

Kurulum dizinini seçerek, Next ile ilerliyoruz.

Page 28: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

28

Kurulum tamamlandı. Finish ile çıkıyoruz.

Page 29: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

29

Eclipse üzerinde Qt ile ilgili düzenlemeler Window Menüsünde Preferences bölümünü açın. Qt tabında Add butonuna tıklayın. Buradaki alanları aşağıdaki gibi düzenleyin.

• VersionName : Herhangi bir açıklama yazın. • Bin Path : C:\Qt\4.4.3\bin • Include Path : C:\Qt\4.4.3\include

QT ile ilgili düzenlemelerimizi Eclipse üzerinde tamamladıktan sonra örnek bir proje yapalım.

Page 30: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

30

File Menüsü New – > Project bölümünde Qt alanında Qt Gui Project seçeneğini seçin Projeye bir isim verin Finish ile yeni projeyi oluşturun. Eclipse görünümü QT Perspective olarak düzenlenecek.

Qtdeneme.ui dosyasına çift tıklayarak görsel düzenlemelerimize başlayabiliriz. Bir label ekleyip text özelliğine QT Deneme Proje yazıyoruz.

Page 31: C/C++ Geliştiricileri Đçin · 2010-04-23 · Kurulumlar sonrasında C/C++ IDE’ye , Grafik Programlama Kütüphanesi ve Grafiksel Kullanıcı Arayüzleri Kütüphanesine sahip

ECLIPSE C/C++ Geliştiricileri için Türkçe Doküman

31

Uygulamayı çalıştırıp aşağıdaki pencereyi gördüğümüzde QT kurulumu başarılı olarak tamamlanmış demektir.