Dev C++ editöründe yardım

CasperTweti
18-03-2012, 20:52   |  #1  
CasperTweti avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 0
158 mesaj
Kayıt Tarihi:Kayıt: Nis 2010

#include "stdafx.h"

#include <iostream>


int main() {

    std::cout <<"Merhaba Dunya";

    return 0;

}

C++ öğrenmek için Dev C++ editöründe ilk yazdığım programı derlediğimde şu şekilde bir hata diyor. Çözümü ne olabilir?
stdafx.h: No such file or directory.

kyesil
18-03-2012, 21:12   |  #2  
Üye
Teşekkür Sayısı: 0
52 mesaj
Kayıt Tarihi:Kayıt: Ara 2011

#include "stdafx.h" satırı sil

dead man
18-03-2012, 21:16   |  #3  
dead man avatarı
Yıllanmış Üye
Teşekkür Sayısı: 12
1,341 mesaj
Kayıt Tarihi:Kayıt: Kas 2010

bende DevC++ KULLANIYORUM

calyente
18-03-2012, 21:53   |  #4  
calyente avatarı
Üye
Teşekkür Sayısı: 3
82 mesaj
Kayıt Tarihi:Kayıt: Ara 2011

Yerinde olsam C++ Programlamaya Linux üzerinde başlardım. 
Herneyse , sdafx.h ' ı sil yani projeye dahil etme.

Alttaki kodu dene çalışması lazım daha anlaşılabilir sorunsuz bir kod. 
Çalışmaz ise söyle yardımcı olurum derlemeden paylaşıyorum 

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
#include <iostream> using namespace std; main(){ int i; cout << "Merhaba Dunya!" ; cin >> i; }

Son Düzenleme: calyente ~ 18 Mart 2012 21:59
CasperTweti
18-03-2012, 21:57   |  #5  
CasperTweti avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 0
158 mesaj
Kayıt Tarihi:Kayıt: Nis 2010

evet şimdi hata mesajı kalktı teşekkürler
ama bir sorunum daha oluştu çalıştırdığımda sonuc ekranda görülemeyecek bir zamanda oluşup gidiyor. Ekranda nasıl durdurum ne yazmalıyım.

calyente
18-03-2012, 22:01   |  #6  
calyente avatarı
Üye
Teşekkür Sayısı: 3
82 mesaj
Kayıt Tarihi:Kayıt: Ara 2011

Benim paylaştığım kodu kullanın. 
Programın açılıp kapanması normal herhangi bir döngü olmadan ya da herhangibir tuş kaydı beklemeden.

CasperTweti
18-03-2012, 22:12   |  #7  
CasperTweti avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 0
158 mesaj
Kayıt Tarihi:Kayıt: Nis 2010

Evet bu oldu ama elimdeki kitapta ise yazdığınız programı şu şekilde yazmışlar
#include "stdafx.h"
#include
int main() {
    std::cout <<"Merhaba Dunya";
    return 0;
}


Bir başka örnekte

#include "stdafx.h"
#include
using namespace std;int main() {
    cout <<"Merhaba\nDunya";
    system("PAUSE");
    return 0;
}

Bu şekilde yazılınca neden çalışmıyor. Dev C++ da yazmayla Microsoft Visual C++ da yazma arasında fark olur mu? Olursa hangisini tavsiye edersiniz?

Son Düzenleme: CasperTweti ~ 18 Mart 2012 22:14
calyente
18-03-2012, 22:17   |  #8  
calyente avatarı
Üye
Teşekkür Sayısı: 3
82 mesaj
Kayıt Tarihi:Kayıt: Ara 2011

Prgramdan kastınız IDE sanırım (DEV-C++ , Visual C++ , Borland Turbo C++) evet bazı durumlarda fark eder.
Bence DEV C++ kullanın

#include "stdafx.h"
#include  // Bu satıra gerek yok.
using namespace std;int main() {
    cout <<"Merhaba\nDunya";
    system("PAUSE");  // System parametresi Command Prompt ta ki komutları kullanmak içindir.
    return 0;              // System("pause >nul") da kullanılabilir. nul ile devam etmek için bir tuşa basın
}                            // yazısını görmezsiniz.


-------------------------------------------------------------------------------------------

çok daha sağlıklı ve anlaması basit bir kod örneği;


#include <iostream> 
using namespace std;
int main() {
cout << "Merhaba Dunya!" ;
system("pause >nul"); // bu sefer döngü yerine sistem parametresini kullandım.
return 0;
}

Son Düzenleme: calyente ~ 18 Mart 2012 22:36
CasperTweti
18-03-2012, 22:56   |  #9  
CasperTweti avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 0
158 mesaj
Kayıt Tarihi:Kayıt: Nis 2010
Alıntı: CasperTweti  
Evet bu oldu ama elimdeki kitapta ise yazdığınız programı şu şekilde yazmışlar
#include "stdafx.h"
#include <iostream>
int main() {
    std::cout <<"Merhaba Dunya";
    return 0;
}


Bir başka örnekte

#include "stdafx.h"
#include <iostream>
using namespace std;int main() {
    cout <<"Merhaba\nDunya";
    system("PAUSE");
    return 0;
}

Bu şekilde yazılınca neden çalışmıyor. Dev C++ da yazmayla Microsoft Visual C++ da yazma arasında fark olur mu? Olursa hangisini tavsiye edersiniz?

Pardon biraz önce renkli olan kısımları foruma yazarken unutmuşum düzelteyim dedim.

Sizin verdiğinişz şekilde yazdığımda mükemmel bir çalışma oldu.  Şimdi bunları UBUNTU da da deneyeceğim. Ubuntu sistemimde bu kodları yazmak için ne yapmam gerekiyor. Yazılım merkezinden bir program mı kurmalıyım?
Belirtmeyi de unuttum @calyente yardımlarınız için çok teşekkür ederim.

calyente
18-03-2012, 23:06   |  #10  
calyente avatarı
Üye
Teşekkür Sayısı: 3
82 mesaj
Kayıt Tarihi:Kayıt: Ara 2011

Ubuntu bir linux dağıtımı olduğundan System parametresi çalışmayacaktır.
Ubuntu üzerinde program derlemek için CodeBlock:: IDE'sini kullanmanızı öneririm. 
Ama IDE olmadanda basit bir TEXT Editor ile de Programınızı yazıp derleye bilirsiniz.

Masaüstünde sağ tıklayıp boş bir belge oluşturun.
Daha sonra içine;

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
#include <iostream> using namespace std; int main() { cout <<"Merhaba Dunya!"; return 0; }
yazın farklı kaydet deyin ve masaüstüne main.cpp olarak kaydedin.
Daha sonra terminal'i açın ve cd: komutuyla masa üstüne gidin ve terminal ekranına

g++ main.cpp -o merhaba dunya

yazın. Herhangi bir hata almayıp bir alt satıra geçerseniz program sorunsuz bir şelilde derlenmiş demektir.

Programınızı çalıştırmak için terminal komut satırına,

./ merhaba dunya 

yazmanız yeterli.

Son Düzenleme: calyente ~ 18 Mart 2012 23:09
CasperTweti
18-03-2012, 23:24   |  #11  
CasperTweti avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 0
158 mesaj
Kayıt Tarihi:Kayıt: Nis 2010

İnşalah iki ayrı bilgisayardan giriyorum diye banlamazlar. Şu an Ubuntudan yazıyorum dediklerinizi yaptım ama çalıştıramadım.
Boş belge oluşturup yazdığınız kodu kopyala yapıştır yaptım. Farklı kaydettim. Uçbirimde de g++ main.cpp -o merhaba dunya

yazdım
adrenalin@adrenalinPS3:~$ g++ main.cpp -o merhaba dunya
'g++' uygulaması aşağıda geçen paketlerde bulunabilir:
 * g++
 * pentium-builder
Şunu deneyin: sudo apt-get install <seçili paket>

çıktısı oluştu.

calyente
18-03-2012, 23:31   |  #12  
calyente avatarı
Üye
Teşekkür Sayısı: 3
82 mesaj
Kayıt Tarihi:Kayıt: Ara 2011

Sisteminizde g++ (C++ derleyicisi yok)

Ubuntu yazılım merkezinde g++ diye aratın ve kurun. 


eğer bulamazsanız ve ya işe yaramazsa aşağıdaki kodu uygulayın.

komut satırına 
sudo apt-get install build-essential

yazın ve kullanıcı şifrenizi girin ardından enter'a basın.

Son Düzenleme: calyente ~ 18 Mart 2012 23:31
CasperTweti
18-03-2012, 23:41   |  #13  
CasperTweti avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 0
158 mesaj
Kayıt Tarihi:Kayıt: Nis 2010

Yazılım merkezinden GNU C++ compiler bulundu onu kurdum komut satırından yükleme yapmama gerek yok değil mi?

Valla çok sabırlısınız çok teşekkür ederim.

CasperTweti
18-03-2012, 23:49   |  #14  
CasperTweti avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 0
158 mesaj
Kayıt Tarihi:Kayıt: Nis 2010

Komut satırına yazdıktan sonraki çıktı
adrenalin@adrenalinPS3:~$ g++ main.cpp -o merhaba dunya
g++: hata: main.cpp: Böyle bir dosya ya da dizin yok
g++: hata: dunya: Böyle bir dosya ya da dizin yok
g++: ölümcül hata: girdi dosyası yok
derleme sonlandırıldı.

diyor.

Son Düzenleme: CasperTweti ~ 18 Mart 2012 23:50
calyente
19-03-2012, 00:00   |  #15  
calyente avatarı
Üye
Teşekkür Sayısı: 3
82 mesaj
Kayıt Tarihi:Kayıt: Ara 2011

terminal de cd komutu ile masa üstünde olmalısınız.
ya da masa üstüne sağ tıklayıp terminal'i açın daha sonra programı derleyin.

CasperTweti
20-03-2012, 23:41   |  #16  
CasperTweti avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 0
158 mesaj
Kayıt Tarihi:Kayıt: Nis 2010

Linuxta C++ derlemeyi başaramadım ama o işi ikinci plana attım.
Elimdeki kitap ve görsel eğitim dvd si microsoft visual 2010 a göre anlatmış. Anlatılanları microsoft visual 2010 ile derlediğimde çalışıyor ve  Dev C++ ta derlediğim zaman çalışmıyor. Dediğiniz gibi yazdığımda (#include "stdafx.h" projeden kaldırdığım da) oluyor. Kodlar her derleyici de farklı mı oluyor ya da işin başındayız ondan mı olmuyor ki?

kyesil
21-03-2012, 00:03   |  #17  
Üye
Teşekkür Sayısı: 0
52 mesaj
Kayıt Tarihi:Kayıt: Ara 2011

derleyiciden değilde #include "stdafx.h" visual c++ nin standart kütüphanesi gibi birşey. visual c++ proje mantığında çalıştığı için dahil edilecek kütüphaneleri bir kütüphanede de topluyor(stdafx.h) kütüphanleri öğrendiğinde anlarsın oralara takılma visual c++ de çalışsanda olur nerde rahat çalışıyorsan. 

CasperTweti
21-03-2012, 21:24   |  #18  
CasperTweti avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 0
158 mesaj
Kayıt Tarihi:Kayıt: Nis 2010
Alıntı: kyesil  
derleyiciden değilde #include "stdafx.h" visual c++ nin standart kütüphanesi gibi birşey. visual c++ proje mantığında çalıştığı için dahil edilecek kütüphaneleri bir kütüphanede de topluyor(stdafx.h) kütüphanleri öğrendiğinde anlarsın oralara takılma visual c++ de çalışsanda olur nerde rahat çalışıyorsan. 
Teşekkür ederim açıklamanız için. O zaman ben elimdeki kaynaklar doğrultusunda hareket edeyim.(Visual C++ ile)

CasperTweti
23-03-2012, 00:14   |  #19  
CasperTweti avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 0
158 mesaj
Kayıt Tarihi:Kayıt: Nis 2010

Artık kendimi vererek çalışmaya başladım.
Bir program yazdım çalıştı ama sonucu tahminimden farklı oldu. İşte yazdığım program sizce sonucu ne olmalı

#include "stdafx.h"
#include<iostream>

using namespace std;

int main()
{
    const double pi=(22/7);
    int r=3.5;

    cout << "Dairenin çevresi = " << 2*pi*r <<"\n" ;
    system("pause>null");
    return 0;
}