Kolay Bir Odev (C++)
-
Ama yapamadim arkadaslar. C++ da yeniyim, hocanin verdigi odev kazik geldi bana. Daha dogrusu odevi anlamadim. Muhtemelen sizin icin zor olmayacaktir.
Odev: kaynaktan-aliciya bir paketi -pakedi hoca vermis- parcalayip alicida tekrar toplayarak mesaji yuzde yuz dogrulukla elde etmek
Oncelikle odevi adam gibi anlatabilmek icin, terimleri anlayip dogru duzgun kullanmam lazim. O yuzden birkac sorum var?
Hocanin verdigi bir kod blogu var. Muhtemelen onun uzerine birseyler yapacagiz. Ama bir turlu derleyemedim. Daha dogrusu nerde derleyecegimi bilmiyorum. Cygwin i indirmelisiniz, ya da ubuntu kurmalisiniz demis. Cygwin i indirdim, ama asagidaki gibi bir ekranda hicbirsey yapamadim.
Soru: cygwin bir derleyici midir?
DevC++ la derliyorum. Kodun ilk satiri
#include "common.h" ta hata veriyor. Eger Cygwin bir derleyici ise nasil derleyecegim.
-
Cygwin, Microsoft Windows işletim sistemi üzerinde çalışan ve tamamen özgür kodlardan oluşan bir UNIX simülatörüdür.
Cygwin programları kurulu bir Windows işletim sisteminde UNIX ve linux programlarının çoğunu çalıştırmak mümkündür. Cygwin'in ana amacı da UNIX, linux, BSD veya benzeri POSIX tabanlı sistemlerde yer alan yazılımların Windows işletim sisteminde çalışmasını sağlamaktır. Tamamen özgür olan Cygwin programları, Red Hat firması çalışanlarının gönüllü katılımları ile sürekli güncellenmektedir.
Cygwin projesi 1995 yılında Amerikalı Cygnus Solutions şirketinde görev yapmakta olan bilgisayar mühendisi Steve Chamberlain tarafından başlatılmıştır. Chemberlain'in Windows NT ve Windows 95 işletim sisteminde obje dosyası formatında COFF kullanıldığını fark etmesi ve GNU'nun halihazırda hem x86 hem de COFF formatlarını ve newlib C kütüphanesini desteklediğini bilmesi Cygwin projesinin doğmasına yol açmıştır.
devami geliyor....
Edit:
http://www.youtube.com/watch?v=0iLrvyQt4Bs
http://stackoverflow.com/questions/602937/using-the-g-c-compiler-from-cygwin
http://arachnoid.com/cpptutor/setup_windows.html
Kodlari paylas hoca ama biyere upla bakalim bi deneyelim.
cordelian tarafından 27/Şub/13 03:51 tarihinde düzenlenmiştir -
Kodlari da paylasirim isterseniz.
520 satir kod, gerekmeyebilir diye eklemedim.
@cordelian, cygwin ile ilgili wikiden de kendi sitesinden de okudum bunlari. Soruma cevap vermiyor, ya da ben anlamiyorum.
edit: evet ikinci linkte gordum, g++ yukledim ben de. peki nasil calistiracagim?
mizahi tarafından 27/Şub/13 03:51 tarihinde düzenlenmiştir -
mizahi bunu yazdı
Kodlari da paylasirim isterseniz.
520 satir kod, gerekmeyebilir diye eklemedim.
@cordelian, cygwin ile ilgili wikiden de kendi sitesinden de okudum bunlari. Soruma cevap vermiyor, ya da ben anlamiyorum.
edit: evet ikinci linkte gordum, g++ yukledim ben de. peki nasil calistiracagim?
Anladim,birtek senin icin degil,aciklama bulunsun ne olursa olsun diye ekliyorum yine de ben.
Kodlari paylas hocam biyerde.Bakalim bizde.
-
http://www.winlab.rutgers.edu/comnet2/Projects/example1.tar
link bu hocam. dosyanin hepsini indirebilirsin. proje de burda hatta
mizahi tarafından 27/Şub/13 03:59 tarihinde düzenlenmiştir -
Hocam kod dosyasını bi klasöre açıyosun.
Sonra o konsol üzerinden o klasöre gidiyosun
cd klasör_ismi (klasöre girmek için kullanılır)
ls -l (bulunduğun klasördeki dosyaları listeler)
cd .. (bir üst dizine çıkar)
neyse klasöre girdikten sonra
gcc -c dosyaismi.c
gcc exeismi -o dosyaismi.o
yaptıktan sonra exeismi şeklinde bi dosya göreceksin./exeismi ile çalıştırıp sonucunu görebilirsin.
-
mizahi bunu yazdı
Kodlari da paylasirim isterseniz.
520 satir kod, gerekmeyebilir diye eklemedim.
@cordelian, cygwin ile ilgili wikiden de kendi sitesinden de okudum bunlari. Soruma cevap vermiyor, ya da ben anlamiyorum.
edit: evet ikinci linkte gordum, g++ yukledim ben de. peki nasil calistiracagim?
hocam cygwin i hiç kullanmadım ama derlenme şekli
g++ dosyaadi.cpp
yada
gcc dosyaadi.cpp
ya da
g++ dosyaadi.cpp -o benimprogram.exe
yada
gcc dosyaadi.cpp -o benimprogram.exe
bu şekilde dene bakalım derleyecek mi
kod derlendikten sonra terminalden çalıştırmak için ./dosyaadi
şeklinde çalıştırıyorduk. tam hatırlayamıyorum uzun zaman oldu
edit: ben yatıyorum artık :) eğer hala çözemezsen YeniHarman a pm at o halleder :)
unbalanced tarafından 27/Şub/13 04:00 tarihinde düzenlenmiştir -
Ayrıca hocam bu ödev C++ da yeni birisi için biraz kazık :)
Bu arada C++ içinmiş gcc yazdığım yerlerde g++ yazman lazım
-
@NmC valla oyle biraz kardesim. senin komutlari deniyorum simdi.
@unbalanced tesekkur ettim dostum, onlari da deniycem. yarin tr saatiyle gece 12 ye kadar zamanim var. kalkinca bidaha bakarsin :)
-
sender.cpp`de exit 28:12 de was not declared diyor bende sende problem var mi ?
receiver.cpp de de atoi and exit were not declared.
(cygwin kullanmadan yapiyorum ben ubuntu kurulu cunku)
-
@NmC senin dediklerini yaptim. Dosyanin icine kadar girdim ancak dosyalar .c uzantili degil .cpp uzantili o yuzden,
g++ common.cpp seklinde derledim. o da hata verdi. hata:
/usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../libcygwin.a(libcmain.o): In function `main':
/usr/src/debug/cygwin-1.7.17-1/winsup/cygwin/lib/libcmain.c:39: undefined reference to `_WinMain@16'
collect2: ld returned 1 exit status
@cordelian bakiyorum hemen
hocadan dun gelen mail:
If you are seeing errors regarding the 'atoi' or 'exit' functions while compiling the Example 1 code, please add the line '#include <cstdlib>' in common.h