Arama butonu
Bu konudaki kullanıcılar: 1 misafir
19
Cevap
22962
Tıklama
0
Öne Çıkarma
Derleyiciyi Çalıştıramıyorum (Dev-C++)
C
14 yıl
Teğmen
Konu Sahibi

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/

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





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

M
14 yıl
Yarbay

İ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ı.


Bu mesaja 1 cevap geldi.
C
14 yıl
Teğmen
Konu Sahibi

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.


Bu mesaja 1 cevap geldi.
M
14 yıl
Yarbay

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


Bu mesaja 1 cevap geldi.
N
14 yıl
Çavuş

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 >
Bu mesaja 1 cevap geldi.
M
14 yıl
Yarbay

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..


Bu mesaja 1 cevap geldi.
Q
14 yıl
Yüzbaşı

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 >
Bu mesaja 1 cevap geldi.
I
13 yıl
Er

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;

}


Bu mesaja 2 cevap geldi.
S
13 yıl
Teğmen

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.



C
13 yıl
Yüzbaşı

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


Bu mesaja 2 cevap geldi.
I
13 yıl
Er

Yardımın için çok teşekkürler umarım sorun çözülür



I
13 yıl
Er

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


Bu mesaja 1 cevap geldi.
C
13 yıl
Yüzbaşı

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 >
Bu mesaja 1 cevap geldi.
I
13 yıl
Er

Ben bunu codeblock a yazmıştım. Dev-c++ sildim çokdan


Bu mesaja 1 cevap geldi.
I
13 yıl
Er

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.


Bu mesaja 1 cevap geldi.
C
13 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
L
13 yıl
Teğmen

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.


Bu mesaja 1 cevap geldi.
M
11 yıl
Yarbay

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.


Bu mesaja 1 cevap geldi.
G
11 yıl
Yarbay

dev c yerine code blocks kullanın


Bu mesaja 1 cevap geldi.
E
10 yıl
Çavuş

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.