Şimdi Ara

Derleyiciyi Çalıştıramıyorum (Dev-C++)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
20
Cevap
0
Favori
22.962
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar ;
    Boş durmamak adına C dilini biraz öğreneyim istedim. Daha derleyiciyi bile doğru dürüst çalıştıramadım. İnternetten indirdiğim Türkçe bir kaynakta giriş kısmında bir kod verilmişti ve ben de o kodu derleyiciye yazarak F9 yaptım kayıt penceresi geldi masaüstüne kaydettim. Fakat program ne çalıştı ne de başka bir şey oldu. Derleyiciden “Çalıştır” yaptığımda ise Kaynak Kod Dosyası derlenmemiş diyor. Aynı bölümden Derle diyorum bir pencere 2 saniye görünüp kayboluyor ne olduğunu bile anlamıyorum sonra tekrar çalıştır diyorum yine aynı hata. Aşağıda resimlerle herşeyi özetlemek istedim..


    F9'a basıp kaydedince derleyicideki durum aşağıdaki gibi oluyor. O küçük çarpı mı yanlış diye bu capsı paylaşmak istedim. Kodlarda bir hata olduğunu sanmıyorum çünkü kitaptaki kodun aynısını geçirdim derleyiciye
    http://imageshack.us/photo/my-images/263/hata1.jpg/

    Çalıştır dediğimde ise fotodaki hatayı veriyor.
    http://imageshack.us/photo/my-images/849/hata2c.jpg/



    < Bu mesaj bu kişi tarafından değiştirildi crazyceyo34 -- 29 Ağustos 2011; 15:28:58 >







  • İlk program için ağır olmuş sanki.. Daha yeni başlıyosan eğer..
    Sana tavsiyem başka bir kitap bul kendine.
    Daha ilk örnekte kontrol denetimleri ve rekürsif fonksiyon var.
    Hataya gelirsek,
    Bakınca bir hata gözükmüyo ama yine de derlemeye çalışınca verdiği hatayı yazabilir misin? Aşşağıda bir gridde yazar hatanın açıklaması.
  • quote:

    Orijinalden alıntı: Meniz

    İlk program için ağır olmuş sanki.. Daha yeni başlıyosan eğer..
    Sana tavsiyem başka bir kitap bul kendine.
    Daha ilk örnekte kontrol denetimleri ve rekürsif fonksiyon var.
    Hataya gelirsek,
    Bakınca bir hata gözükmüyo ama yine de derlemeye çalışınca verdiği hatayı yazabilir misin? Aşşağıda bir gridde yazar hatanın açıklaması.


    Hocam peki Dev-C++ dışında güzel bir derleyici var mı bildiğiniz. Derleyici çok ama kullanışlı bir şey lazım bana.
  • DevC++ yeni başlayan birisi için gayet ideal ve güzeldir. Severek kullanırım kendisini
    Ve en önemlisi kendisi derleyici değildir. Derleyici olarak MinGW kullanır. Şu an sana sayacaklarımın hepsi DevC++ gibi birer IDE'dir. Ancak bunlarda yanlarında beraber bir derleyici ile gelirler (NetBeans'ten emin değilim bu konuda, ve Mac konusunda da aynı şekilde emin değilim , Eclipse'i aşşağıda belirttim)

    Linux - Windows - Mac OS --> NetBeans, Code::Blocks, Eclipse
    Windows --> VS
    Linux --> Geany

    Code::Blocks hariç hepsini kullandım, güzeller. Code::Blocks'u nedense sevmiyorum ama beğenerek kullanan çok arkadaşım var.

    Not: Eclipse ile çalışmak istersen derleyici kendin kurup elle tanıtman gerekmekte.
    Not2: Linux ile çalışıyorsan bu olayları ve gcc kurman gerektiğini zaten biliyosundur




  • If kosulundan sonra kume parantezi ac,putchar(kar); da kapatmissin kume parantezini o yuzden bi tane eksik,bide en sona bi tane daha kume parantezi kapaticaksin.En sondaki kume parantezinden once de return 0; yazmayi dene,belki hata vermez.Bi de bu porgram ne ise yariyo acaba merak ettim,bizim ilk programimiz Merhaba Dunya 'ydi (:



    < Bu mesaj bu kişi tarafından değiştirildi numan1941 -- 30 Ağustos 2011; 8:03:21 >
  • quote:

    Orijinalden alıntı: numan1941

    If kosulundan sonra kume parantezi ac,putchar(kar); da kapatmissin kume parantezini o yuzden bi tane eksik,bide en sona bi tane daha kume parantezi kapaticaksin.En sondaki kume parantezinden once de return 0; yazmayi dene,belki hata vermez.Bi de bu porgram ne ise yariyo acaba merak ettim,bizim ilk programimiz Merhaba Dunya 'ydi (:


    Parantezlemeyle alakalı bir hata yok..
    Sonda return 0; yazamaz çünkü fonksiyonun dönüş tipi yok. Sadece return; yazabilir ama ona da gerek yok zaten.
    Bu program 'Enter' tuşuna basılana kadar tüm yazdıklarını ekrana basıyo. Ama daha önce de dediğim gibi ilk program için aşırı ağır..
  • Dosyanızın isminde Türkçe karakterler varsa lütfen onları İngiliz alfabesine uygun olacak şekilde düzelterek derleyin.

    İyi bayramlar.



    < Bu mesaj bu kişi tarafından değiştirildi qamyoncu -- 30 Ağustos 2011; 16:17:49 >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Benimde bir çok sorunum var İlk önce merhaba dünyayı denedim olmadı sonra youtube den bulduğum bütün videoları izledim ordaki kodları birebir kopyaladım sürekli alt kısımda şu hatayı veriyor


    i:\gw\lib\crt2.o(.text+0x8) In function `_mingw_CRTStartup':
    [Linker error] undefined reference to `__dyn_tls_init_callback'
    [Linker error] undefined reference to `__cpu_features_init'
    i:\gw\lib\crt2.o(.text+0x8) ld returned 1 exit status

    derleme çalışdığım kodlarda bunlar ;
    #include<iostream>
    using namespace std;

    int main(void)
    {

    double dnumber1 = 0.0;
    double dnumber2 = 0.0;
    double dnumber3 = 0.0;
    double daverage = 0.0;

    cout << "please enter 3 numbers: " << endl;
    cin >> dnumber1;
    cin >> dnumber2;
    cin >> dnumber3;

    daverage = (dnumber1 + dnumber2 + dnumber3) / 3;

    cout << "the average of the numbers are: " << daverage << endl << endl;

    system("pause");
    return 0;

    }




  • Yazdığın programı kaydetmemiş olabilir misin? Windows logosunu anımsatan o renkli buttonlardan biri kaydet & çalıştır anlamına gelmekte. Ayrıca Dev C++'ı ingilizce kullanmanı öneririm.
  • quote:

    Orijinalden alıntı: ILPC

    Benimde bir çok sorunum var İlk önce merhaba dünyayı denedim olmadı sonra youtube den bulduğum bütün videoları izledim ordaki kodları birebir kopyaladım sürekli alt kısımda şu hatayı veriyor


    i:\gw\lib\crt2.o(.text+0x8) In function `_mingw_CRTStartup':
    [Linker error] undefined reference to `__dyn_tls_init_callback'
    [Linker error] undefined reference to `__cpu_features_init'
    i:\gw\lib\crt2.o(.text+0x8) ld returned 1 exit status

    derleme çalışdığım kodlarda bunlar ;
    #include<iostream>
    using namespace std;

    int main(void)
    {

    double dnumber1 = 0.0;
    double dnumber2 = 0.0;
    double dnumber3 = 0.0;
    double daverage = 0.0;

    cout << "please enter 3 numbers: " << endl;
    cin >> dnumber1;
    cin >> dnumber2;
    cin >> dnumber3;

    daverage = (dnumber1 + dnumber2 + dnumber3) / 3;

    cout << "the average of the numbers are: " << daverage << endl << endl;

    system("pause");
    return 0;

    }

    Kodda hata yok ama derleyicinin gerekli dosyaları olması gereken yerinde değil sanırım. Dev-C++ baya eski yıllardır güncellenmeyen bir ide, içindeki derleyici de eski sürüm haliyle.
    Dev-C++ ı kaldırın, yeniden yüklerseniz sorun düzelebilir ama bence onun yerine aşağıdaki linkteki programı kurun
    http://sourceforge.net/projects/codeblocks/files/Binaries/10.05/Windows/codeblocks-10.05mingw-setup.exe/download




  • Yardımın için çok teşekkürler umarım sorun çözülür
  • Bir sorunum daha çıktı.

    #include <iostream>

    using namespace std;

    int main(){
    cout << "Merhaba Dunya" << endl;
    return 0;
    }

    kodlar bunlar fakat şu hatayı veriyor

    Linking console executable: bin\Debug\Jake.exe
    mingw32-g++.exe: obj\Debug\main.o: No such file or directory
    mingw32-g++.exe: no input files
    Process terminated with status 1 (0 minutes, 3 seconds)
    0 errors, 0 warnings

    ben bu kodları Untidlet1 den yazıyorum fakat youtube deki adam main.cpp ye yazıyor bende oraya yazmak istedim main.cpp nin üstüne tıkladım " Could not open the file 'main.cpp.' the file does not exits. diye hata veriyor. main.cpp yi nasıl açabilirim ve bu sorunu nasıl çözebilirim ? şimdiden teşekkürler




  • i:\gw\lib\crt2.o(.text+0x8) In function `_mingw_CRTStartup':
    [Linker error] undefined reference to `__dyn_tls_init_callback'
    [Linker error] undefined reference to `__cpu_features_init'
    i:\gw\lib\crt2.o(.text+0x8) ld returned 1 exit status

    Bakıyim diye Dev-C++ ı yükledim bende de bu hata oldu. Daha önceden kullandım hiç karşılaşmamıştım.
    Bende mingw ayrı olarak yüklüydü. Dev-C++ ı onu kullanıcak şekilde ayarladım bu şekilde sorun çözüldü. Dediğim gibi Dev-C++ ve içindeki compiler eski hem bu sayede compiler yenilenmiş oldu.
    Bunun için yeni konu açtım buradan düzeltebilirsinhttp://forum.donanimhaber.com/m_62075146/tm.htm



    < Bu mesaj bu kişi tarafından değiştirildi crshr -- 15 Haziran 2012; 20:54:15 >




  • Ben bunu codeblock a yazmıştım. Dev-c++ sildim çokdan
  • MinGW derleyicisini kullanmayı başarabildim sonunda fakat şöyle bir sorunla karşılaştım bu seferde.
    .drectve `-aligncomm:"___hexdig_D2A",5' unrecognized Herşeyi silip yeniden link de verdiğiniz işlemleri yaptım fakat gene olmadı. vista kullanıyorum bunun bir dezavantajı olabilir mi?.. bide mesela codeblock a
    #include <stdio.h>

    main()
    {
    printf("Merhaba Dünya!\n");
    }

    Bu kodu yazdığımda derleyip çalıştırıyor fakat bu kodu yazdığımda

    #include <iostream>

    using namespace std;

    int main(){
    cout << "Merhaba Dunya" << endl;
    return 0;
    }

    Şu hataları veriyor; C:\Users\baran\Documents\Untitled1.c|1|error: iostream: No such file or directory|
    C:\Users\baran\Documents\Untitled1.c|3|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'namespace'|
    C:\Users\baran\Documents\Untitled1.c||In function 'main':|
    C:\Users\baran\Documents\Untitled1.c|6|error: 'cout' undeclared (first use in this function)|
    C:\Users\baran\Documents\Untitled1.c|6|error: (Each undeclared identifier is reported only once|
    C:\Users\baran\Documents\Untitled1.c|6|error: for each function it appears in.)|
    C:\Users\baran\Documents\Untitled1.c|6|error: 'endl' undeclared (first use in this function)|
    ||=== Build finished: 6 errors, 0 warnings ===|

    Programlama çok ilgi duyuyorum ve çok seviyorum. fakat bunlar insanı ister istemez soğutuyor.




  • C++ derlerken dosya uzantısının .cpp olduğundan emin ol. Dikkat edersen error de dosya uzantısı Untitled1.c .c uzantılı dosyalar C derleyicisi ile derlenir o yüzden böyle hatalar çıkmış. Farklı dilde derlemeden önce etmeden önce yeni proje veya dosyadan başla. C++ derleyicisiyle C kodunu derleyebilirsin ama C derleyicisiyle C++ kodunu derleyemezsin.
  • Dev-c++'da proje yaratmadan (yani dosyaları doğrudan açarak) kodu çalıştıramazsınız. Önce proje yaratın, sonra kodları kopyalayın.
  • bende 5xxx sürümleri yüklüydü, hep yukarıdaki hatayı veriyordu.sadece önceden derlenmiş kodları çalıştırıyordu.

    şuan 4.9.9.2 sürümünü kullanıyorum, önceden hata verdiği kodlarda bir soyun yok.
  • dev c yerine code blocks kullanın
  • Farklı Kaydet yapıp kayıt yerini değiştirirseniz sorun düzelicektir. Konuyu hortlattım ama kusura bakmayın yeni nesile yardımcı olmak istedim.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.