Sayfalar

1 Eylül 2010 Çarşamba

code::blocks'un ilk açılışı ve "hello world" :)

"Code::Blocks’un Güncellenmesi" sayfasını da hatim ettikten sonra sıra geldi Code::Blocks’un ilk defa açılışında ve ilk programınıza :)

Programı ilk açtığınız zaman karşınızda compiler seçim ekranı gelecek. Bende code::blocks zaten kurulu vaziyetteydi bu yüzden o seçim ekranını görebilmek için programı sildim ve yeniden kurdum ancak bir kereye mahsusluk bir durum söz konusu sanırım. belli bir yerlere sistem dosyası yerleştirdiği kesin ancak silme işlemi sırasında bu dosyaları silmemiş anlaşılan :) yani anlayacağınız o seçim ekranını gösteremedim size malesef ki ancak "gcc" ile başlayan compiler’ın saptandığını söyleyecek bu diyalog ekranı ve size bu seçeneği seçip tamam demekten başka yapacak birşey kalmıyor.Şimdi tüm işlemlerin hallolduğunu varsayıyorum ve devam ediyorum. Sıra geldi ilk programımızın yapımına : "Hello World" :)

File->New->Project seçeneğini seçerek yeni bir şablon seçmemizi sağlayan diyalog ekranına geliyoruz. Buradan;

“Console Application” seçeneğini seçerek ilerliyoruz. “Please make a selection”kısmından “c” veya “c++” seçeneklerinden birini seçiniz ve devam ediniz.

Ben c++ ile devam ediyorum ve sağ taraftaki pencereye gelindiğinde de projenin adını ve nereye kayıt olacağını yazıyoruz. Bu işlemlerin ardından da next diyerek devam ediyoruz.

Compiler olarak GCC’yi önceden seçtiğimiz için karşımıza otomatik olarak “GNU GCC Compiler” seçili geldi.

“Debug” ve “Release” modlarının çıktı dizinleri de otomatik olarak belirlenmiş şekilde geldi.

Bu ayarlamalarda herhangi bir değişiklik yapmanıza gerek yok. Kısaca yeni bir proje oluştur dedikten sorna o projeye sadece izim ve dizin vermekten başka yapacak bir işlemimiz yok. Hepsini otomatik olarak Code::Blocks bizim yerimize hallediyor zaten.

Şimdi aşağıdaki resimde görüldüğü gibi kodlarımız editör penceresine, projemiz de proje sekmemize yerleşmiş bulunmakta. Şu vakitten sonra derlemekten öte yapacak birşeyimiz kalmadı :)

Derleyip programımız çalıştırmak için “Build->Build and Run” seçeneğini seçmek veya kısaca sadece F9′a basmak yeterli olacaktır.

İşte bütün olay bundan ibaret. Hadi hayırlı programlar geliştirmeniz dileğiyle :)

Olası Sorunlar :

Eğer derleme sırasında “Nothing to be done” hatası ile karşılaşıyorsanız bunun olası çözümü için şu aşamayı izleyebilirsiniz:

  • Settings->Compiler And Debugger
  • Global Compiler Settings->Toolchain Executables
  • Compiler’s instalation directory kısmında MinGW’nin kurulu olduğu dizinin belirli olmaması bu hatanın kaynağı olabilir. Bunu düzeltmek için “Auto Detect” butonunu kullanabilirsiniz. Büyük ihtimalle probleminize çözüm olacaktır.

16 yorum:

  1. Merhaba ben code blocks kullanmayı tam bilmiyorum fakat elimde c++'da yazılmış bir proje var. proje openframeworks'leride içeriyor. Ben projeyi codeblocks ile açıyorum ve derlemeye çalışıyorum ama bir türlü yapamadım. Mingw ile ilgili problemler çıkmıştı onları hallettim. Openframeworks ile ilgili hatalar çıktı onlarıda hallettim ama
    )]+0x25e)||undefined reference to `_Unwind_Resume'|

    gibi bir sürü hata satırı çıkmaya başladı. Bana yardımcı olabilir misiniz.

    YanıtlaSil
  2. Merhaba hüseyin,
    bu mevzu ile özellikle de openframework üzerinde çok fazla bir bilgim yok açıkcası, bir de bu hata daha önce karşılaşmadığım bir hata türü olduğu için de openframework'e bağlıyorum az çok nedenini. sen de bilirsin ki iki tür hata olur derleme sırası ve sonrası diye. derleme sırsındaki hatalar bir şekilde giderilir ancak sonrasında yani çaışma sırasında oluşan hatalar için çok da kaynağı bellidir diyemem. zira bu yazım sırasından kaynaklı bir hata olabilir veya değişkenlerin içlerinin boş olmasından veya null değerler dönmesinden kaynaklı derleme sonrasında çalışırken çökmeler ve hata kodları çıkarma gibi durumlar olabilir. seninki hala derleme sırasında olan bir hata mı sonrasında olan bir hata mı öncelikle onu sormam gerekir.
    bir de en azından internette arattığım kadarıyla bu _unwind resume ile ilgili gcc'den kaynaklı bir problem çıktığından bahsediliyor. gcc sürümünü güncellemeyi dene istersen olmadı code::blocks'un mingw dahil edilmiş güncel sürümünü bir dene istersen. hatanın daha detaylı halini görebilmek isterdim o yüzden çok fazla yardım edemiyorum kusura bakmayasın...

    YanıtlaSil
  3. Merhaba ,
    Ben Code Blocks ta değişiklik yapamıyorum.
    Yani bir program açıyorum ve üzerinde değişiklik yaptığımda sanki değişiklik yapılmamış gibi çalıştırıyor ...
    Nasıl Düzeltebilirim ..
    Yardım ederseniz çok memnun kalırım..

    YanıtlaSil
    Yanıtlar
    1. Merhaba Emrah,
      code::blocks'da değişiklik ile neyi kastediyorsun tam olarak anlayamadım açıkcası. programın yani code::blocks'un yapısında ayarlarında mı değişiklik yapıyorsun da o değişiklikleri göremiyorsun yoksa bir c/c++ vb projeyi açıp da onun mu içeriğinde yaptığın kod değişikliklerini göremiyorsun? Eğer ilk seçenekse sıkıntın yeni sürümünü indirmeyi dene istersen ama sanırım kastın ikinci seçenek olduğunu düşünerek devam ediyorum cevaba; eğer projeyi derlemeden çalıştır diyorsan eski derlenmiş haliyle projen çalışacaktır yaptığın güncellemeleri, değişiklikleri vs. göremeyeceksin haliyle. tahminimce sadece "run" diyor olabilirsin. bir de "build and run" düğmesini dene. böylece yaptığın değişiklikler derlenecek ve proje bu haliyle çalışacaktır.
      Biraz daha detay verebilirsen daha fazla yardımcı olabilirim sanırım.
      Kolay gelsin.

      Sil
    2. c/c++ vb projeyi açıp da onun içeriğinde yaptığım kod değişikliklerini göremiyorum.
      "build and run" yaptığım halde olmuyor.



      Sil
    3. http://wiki.codeblocks.org/index.php?title=Integrating_Microsoft_Visual_Toolkit_2003_with_Code::Blocks_IDE

      adresindeki sırayı takip ettiniz mi bilmiyorum ancak bu sayfa yardımcı olacaktır.

      Sil
  4. Merhaba,
    Öncelikle bu kadar ayrıntılı anlattığınız için teşekkürler. Bende "Nothing to be done." hatası çıkıyor. Düzeltmek için dediğiniz gibi yaptım fakat yine aynı hata çıkıyor. Hatanın başka bir sebebi olabilir mi? Yardımcı olursanız sevinirim.

    YanıtlaSil
    Yanıtlar
    1. code::blocks'un sayfasında iki adet indirme mevcut, içerisinde mingw'yi gcc'yi ve gdb'yi de barındıran codeblocks-xx.xxmingw-setup.exe şeklindeki dosyayı indirip, denemenizi tavsiye edebilirim.

      Sil
  5. Merhabaç C formatında bir kod yazdım fakat run düğmesi aktif değil. Kodumu nasıl çalıştırabilirim?

    YanıtlaSil
    Yanıtlar
    1. Merhabalar,

      Geç kalmış bu cevap için üzgünüm. Uzun zamandır code::blocks kullanmıyorum ama yanlış tahmin etmiyorsam c kodunu bir proje olarak code::blocks'ta oluşturup yazmadınız. Elinizdeki c kodu başka bir ortamda yazılıp code::blocks ile açıp derlemeye çalıştıysanız bu tek başına kod dosyasına müdahale edememiş olabilir. Dediğim gibi uzun zamandır kullanmıyorum ancak yeni bir proje dosyası oluşturup onun içerisinde bu c kodunuzu yazarsanız projeniz derlenecektir diye düşünüyorum.

      İyi günler dilerim.

      Sil
  6. merhaba Codeblocta workspace penceresini yani programın en solundaki penceyi kapattım nasıl geri getirenilirim .teşeşkkür ederim

    YanıtlaSil
  7. merhaba, bütün işlemleri yaptım ama nothing to be done hatasını verdi sonrasında dediğiniz gibi auto detecte bastım ama düzeltmedi. ne yapacagımı anlamadım ya :D nerede hata yapmıs olabilirim baska?

    YanıtlaSil
    Yanıtlar
    1. Merhabalar,

      MinGW'nin kurulu olduğuna emin olmakta fayda var ilk önce, codeblocks-xx.xxmingw-setup.exe kurulu olduğuna emin olun derim. AutoDetect bulamıyorsa MinGW'nin kurulu olduğu dizini elle vermeyi deneyebilirsiniz. Bunun haricinde proje dosyası olarak açmayı deneyebilirsiniz, bazen tek başına dosyayı derlemeyeceği tutuyor code::blocks'un, en azından eskiden öyleydi. Uzun zamandır code::blocks kullanmadığım açıkcası ben de şu anda sizi yanlış yönlendirmek istemiyorum.

      Sil
  8. Merhabalar. Code blocks kullanmak istiyorum. Önceden daha çok visual studio kullanıyordum ama ağırlıktan ötürü geçiş yapmak istiyorum. Code blocks'u yükledim. Kendimde daha önce mingw yüklü olduğu için sadece code blocks'u kurdum. Kurduktan sonra proje oluştururken programın kendisi otomatik olarak gcc derleyicisini buldu. Ama compile yaparken başlatma hatası alıyorum. Derleme butonuna bastığım anda program çalışmayı durduruyor. Kapatma hatası veriyor. İnternetteki çoğu çözümü denedim. Sanırım işletim sisteminin 64 bit olmasıyla alakalı. Bu konuda yardımcı olabilir misiniz? Şimdiden teşekkürler.

    YanıtlaSil
  9. codu yazdım ama nasıl çağıaracağımı bilmiyorum yardım eder misiniz

    YanıtlaSil
  10. merhaba
    nasıl oldu anlamadım teşekkürler işe yaradı

    YanıtlaSil