Şimdi Ara

C Derleme sorunu...

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir (2 Mobil) - 1 Masaüstü2 Mobil
5 sn
17
Cevap
0
Favori
4.238
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaslar,
    Dev c++ derleyicisi ile c prorami derlemeye çalişiyorum.Programim kesinlikle dogru olmasina ragmen derleyici şu hatayi veriyor:


    Derleyici: Default compiler
    gcc.exe... çalıştırılıyor
    gcc.exe "C:\Dev-Cpp\Examples\prog.c" -o "C:\Dev-Cpp\Examples\prog.exe" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"
    Çalıştırma iptal edildi


    nerede hata yapmiş olabilirim,yardimci olan olursa sevinirim.



  • bende devc++ kullanıyorum, henüz yeni başladım ve basit uygulamalar denedim çok fazla bir bilgim yok ama, istersen kodu yaz bende deneyeyim, sanırım prog.c ismini sen atadın, kanaatimce programda kullandığın kütüphanelerden biri devc++ ça desteklenmiyor olabilir çünkü include dosyası .h uzantılı dosyaları içeriyor, az önce stdio.h yerine sdio.h yazdım ,benzer uyarılar gözüktü, belki kullandığın kütüphaneyi bulup include'a eklemen işini görebilir.
  • kullandığın kütüphane de yanlışlık var galiba..

    ama sana önerim visual studio kullan ,devc++ bana biraz karışık geldi.

    yine de arkadaşın dediği gibi kodları buraya yazarsan daha iyi olur
  • Arkadaslar ben bu sorunu bu compileri kullanmaya basladigimdan beri yasiyorum.Sanirim sorun c uzantisinda degil çünkü programi farkli kaydederken "C source file" diye seçim yapabiliyorum(Save as type kisminda).Bahsettiğim program da sadece sorunu çözmek adina yazdiğim basit bir programdi:

    include <stdio.h>

    int main() {

    double pi=3,1415;
    printf("PI nin deger %f",pi);

    return 0;

    Cevaplariniz için şimdiden teşekkürler.
  • arkadaşım ben başarılı olarak yapa biliyorum

    derleyici mesajımda böyle

     
    Derleyici: Default compiler
    gcc.exe... çalıştırılıyor
    gcc.exe "C:\Dev-Cpp\Project\İsimsiz2.c" -o "C:\Dev-Cpp\Project\İsimsiz2.exe" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"
    Çalıştırma iptal edildi
    Derleme başarılı



    sanırım senin başka sorunun var
    yeniden yüklemeyi denesen diyorum

    derlediğim kod ise

    #include <stdio.h>  
    #include <conio.h>

    int main()
    {

    double pi=3.1415;
    printf("PI nin deger %f",pi);

    getch();
    return 0;
    }
  • quote:

    Orjinalden alıntı: NewVatoo

    arkadaşım ben başarılı olarak yapa biliyorum

    derleyici mesajımda böyle

     
    Derleyici: Default compiler
    gcc.exe... çalıştırılıyor
    gcc.exe "C:\Dev-Cpp\Project\İsimsiz2.c" -o "C:\Dev-Cpp\Project\İsimsiz2.exe" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"
    Çalıştırma iptal edildi
    Derleme başarılı



    sanırım senin başka sorunun var
    yeniden yüklemeyi denesen diyorum

    derlediğim kod ise

    #include <stdio.h>  
    #include <conio.h>

    int main()
    {

    double pi=3.1415;
    printf("PI nin deger %f",pi);

    getch();
    return 0;
    }


    Newvatoo senin programini da yazdim yine ayni hatayi veriyor demek ki bende bir sorun var.Sorunum kütüphaneyse programin kullandiği kütüphaneyi eklemekten bahsetmişsiniz.Bu nasil oluyor?




  • stdio.h kütüphanesiyle başka programlar yazmayı denedin mi ?

    onlarda da mı aynı uyarıyı veriyor
  • Evet,stdio.h dosyasini eklediğim başka programlarda da ayni hatayi veriyor.
  • #include <iostream>
    #include <math.h>

    void main()
    {
    float x;

    cout << "Enter a real number: " << endl;
    cin >> x;

    cout << "The square root of " << x << " is: " << sqrt(x) << endl;
    }



    arkadaşlar deneme amaçlı bu programı yazdım ve devc++ da çalışmadı sebep?
  • quote:

    Orjinalden alıntı: Lunaticc

    #include <iostream>
    #include <math.h>

    void main()
    {
    float x;

    cout << "Enter a real number: " << endl;
    cin >> x;

    cout << "The square root of " << x << " is: " << sqrt(x) << endl;
    }


    arkadaşlar deneme amaçlı bu programı yazdım ve devc++ da çalışmadı sebep?




    kafa mı buluyon arkadaş bu program tabi çalışmaz

    ilk line daki kod " #include <iostream.h> " olacak " #include <iostream> " değil




  • saolda onu denemistim ama senin dedigin gibide 4hata veriyor...
    "main" must return "int" ne oluyo şimdi bu
  • quote:

    Orjinalden alıntı: Lunaticc

    saolda onu denemistim ama senin dedigin gibide 4hata veriyor...
    "main" must return "int" ne oluyo şimdi bu


    senin sorunu anladım arkadaş.

    programın sonuna " return 0 ; " yazman lazım..

    yani :

    #include <iostream.h>
    #include <math.h>

    void main()
    {
    float x;

    cout << "Enter a real number: " << endl;
    cin >> x;

    cout << "The square root of " << x << " is: " << sqrt(x) << endl;
    return 0;
    }

    böyle olmalı




  • şansına küs yine olmadı bukadar beles bi program bukadar ugrastı ya walla yuh ya

    birde:

    #ifndef _IntCell_H_
    #define _IntCell_H_
    class IntCell
    {
    public:
    IntCell( int initialValue = 0 );
    int read( ) const;
    void write( int x );
    private:
    int storedValue;
    };
    #endif

    die bir .h headim var bunun yanında:

    #include <iostream>
    using std::cout;
    #include “IntCell.h”

    //Construct the IntCell with initialValue
    IntCell::IntCell( int initialValue)
    : storedValue( initialValue) {}

    //Return the stored value.
    int IntCell::read( ) const
    {
    return storedValue;
    }
    //Store x.
    void IntCell::write( int x )
    {
    storedValue = x;
    }

    kodum var bundada :: larda hep hata veriyo why peki?




  • quote:

    Orjinalden alıntı: Lunaticc

    şansına küs yine olmadı bukadar beles bi program bukadar ugrastı ya walla yuh ya



    çok pardon baştaki void yerine int olmalıydı,yaz tatili girince unuttuk tabi herşeyi..

    (yine olmazsa dellenirim ama )

    __________________________________


    #include <iostream.h>
    #include <math.h>

    int main()
    {
    float x;

    cout << "Enter a real number: " << endl;
    cin >> x;

    cout << "The square root of " << x << " is: " << sqrt(x) << endl;
    return 0;
    }


    bir de bunu dene




  • c++ c den farklı olsun diye mi yapmışlar anlamadım butun ana fonksiyonların (main lerin) int le donmesi kosulu koymuslar, yani int main. kabul etmez baska bisey ama tabi yardımcı fonksiyonlarda void vs kullanılabilir.

    bunun dısında c++ ta .h koysanda oluyor koymasanda bide bu nokta noktalar konusunu bende tam cozemedim ama soyle yap;

    using namespace std; diye en tepeye yaz
    include<iostream>
    using namespace std;
    .
    .
    .
    .
    .
    .
    cout<<""a"";


    artık yani usingler icin ikide bir ::"lara ihtiyac kalmıyor.ama diğer kullandıgın :: larda sorun cıkmaması lazım, nasıl oluyor bilmiyorum.


    firas:kutuphane ekleme konusuna gelince ben belki cok ileri duzeyde karmasık biseyler yazıyosun sandım yani mesela baska bi derleyicide farklı uygulamalar icin hazırlanmıs bi kutuphane devc++ ta yoksa onu alıp copy paste yapmak sorunu cozer diye acıkcası tahminde bulundum, ama senin sorunun daha bastan boyleyse kaldırıp yniden yuklemek ancak işini gorur



    < Bu mesaj bu kişi tarafından değiştirildi matador01 -- 2 Ekim 2005, 13:06:01 >




  • arkadaşlar bende dev c++ 4 ü yükledim...daha hiç bişe bilmiyorum öğrenmek istiyorum...yazdığınız kodları yapıştırdım (file-new project-empty project seçtim) compile dedim sonra run dedim bir ms dos ekranına "enter a real number" yazıyo ve ben mesela 20 yazıyorum entera basıyorum ekran gidiyo...bu program ne işe yarıyo anlayamadım kökle ilgili bişemi...birde hatırlatma ben bu dev c++ ı öğrenmek istiyorum kendi kendime.net ortamında bunu nerden becerebilirim...ders olarak nereler var..yardımcı olursanız sevinirim...
  • quote:

    c++ c den farklı olsun diye mi yapmışlar anlamadım butun ana fonksiyonların (main lerin) int le donmesi kosulu koymuslar, yani int main. kabul etmez baska bisey ama tabi yardımcı fonksiyonlarda void vs kullanılabilir.


    yok birader, farkli olsun diye degil. main basladigi zaman bir process baslamis oluyor, ve bu process bittiginde isletim sistemine mesaj vermesi gerekiyor. int main() olmasinin sebebi de process bittigi zaman isletim sistemine olumlu yada olumsuz mesaj verebilmesi.. void main() oldugu zaman process bitiyor ama isletim sistemi nasil bittigini bilmiyor.

    C yada C++ fark etmez, her ikisinde de int main() kullanmak zorundasin. derleyiciniz kullanmadan da calisiyorsa, derleyiciniz eski demektir. ANSI C, ISO C/C++, standart C++ artik kurallar her neyse, bunlara gore int main() olmak zorunda... ve C++ icin de include <iostream.h> artik yok, bu mecburen #include <iostream> daha sonra da using namespace std;




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.