#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.
#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.
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
#include <iostream>
using namespace std;
main(){
int i;
cout << "Merhaba Dunya!" ;
cin >> i;
}
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?
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;
}
Evet bu oldu ama elimdeki kitapta ise yazdığınız programı şu şekilde yazmışlarPardon biraz önce renkli olan kısımları foruma yazarken unutmuşum düzelteyim dedim.
#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?
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.
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;
#include <iostream>
using namespace std;
int main() {
cout <<"Merhaba Dunya!";
return 0;
}
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.
İ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.
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.
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.
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?
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.
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)
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;
}