ďťż

Ładny brzuch

Witam!!! Niedawno zaczelem sie uczyc c++ z ksiazki Symfonia C++. Niestety nie jestem w stanie skompilowac zawartch w niej przykładów (pod Dev-C++, Borland C++ 3.1). Zatem w czym mozna bezproblemowo skompilowac przyklady? (Autor napisal ze do kompilowania uzył Borland C++ 3.1, jednak mi jakos nie idzie pod tym kompiltorem, moze to kwestia konfiguracji?)

Pozdrawiam i z gory dziekuje za pomoc

PS. Oszczedzcie sobie uwag odnosnie tego ze Symfonia jest przestarzala i nie tego i owego, chce tylko wiedziec w czym czytelnicy symfonii kompilowali swoje programy i szlo im to bezproblemowo




PS. Oszczedzcie sobie uwag odnosnie tego ze Symfonia jest przestarzala i nie tego i owego, chce tylko wiedziec w czym czytelnicy symfonii kompilowali swoje programy i szlo im to bezproblemowo

Astef lol, n/c
rYp4 - Programy z Symfonii C++ powinny bezproblemowo chodzić pod Dev-C++ i Microsoft Visual C++ 6.0; czasami bywają jedynie małe problemy z kompatybilnością. Tzn:

1) conio.h i funkcje - w paru miejscach pojawia się funkcja clrscr(), funkcje ustawiające pozycje znaku na ekranie i jeszcze gdzieś jakieś kolorki chyba. Te funkcje są z kompilatorów Borlanda, i nigdzie indziej Ci nie pójdą.

2) Przestarzałe nagłówki. Od zakończenia standaryzacji języka C++ używamy nagłówków BEZ rozszerzenia jako oznaczenia elementu Biblioteki Standardowej C++, czyli np. <iostream> zamiast <iostream.h>. Dodatkowo, elementy tej biblioteki znajdują się w namespace std, co oznacza mniej więcej tyle, że możesz pisać albo std::cout zamiast cout, albo napisać na początku pliku
using namespace std; i pisać normalnie cout. Co do namespaces, to ich za czasów pisania książki Jurka nie było, więc możesz się o nich dowiedzieć z nowszych źródeł. Co do tych nowszych źródeł - polecam równolegle czytać kurs C++ z "Megatutorial: Od Zera Do Gier Kodera" - www.avocado.risp.pl. Ten kurs jest bardzo duży, objętości książkowej, napisany stylem podobnym do Symfonii, a pokrywa także materiał nowszy, którego w Symfonii i Pasji nie ma.

Pozdrawiam,
TeMPOraL.
Użytkownik TeMPOraL edytował ten post 03 lipiec 2005, 19:25
ja bym sprubował pod starym dobrym turbo c++ 3.0 (dos :P)



Ja dopiero zaczynam sie uczyc C++, ale po przeczytaniu kilku rozdzialow w ksiazce "C++ dla każdego" chcialem sprawdzic jak wyglada "Symfonia C++" Wiec czytam, czytam, doszedlem do pierwszego programu i.... odrazu zauwazam blad (moze to nie jest blad, ale dla takiego amatora jak ja wyglada jak blad) to jest kod programu "witaj na pokladzie" z ksiazki "symfonia C++"
#include <iostream.h> int main() { cout << "Witamy na pokladzie"; }
A wg. ksiazki "C++ dla każdego" powinien wygladac tak:
#include <iostream> int main() { std::cout << "witamy na pokladzie"; return 0; }
Dodatkowo w kompilatorze Dev C++ nalezy dodac linie system("pause"), a wiec kod do Dev C++ powinien wygladac tak:
[CODE]
#include <iostream>
int main()
{
std::cout << "witamy na pokladzie";
system("pause");
return 0;
}


[...]
#include <iostream.h> int main() { cout << "Witamy na pokladzie"; return 0; }
to działa pod borlanda na 100%

TeMPOraL - o co ci chodzi ?? :P
wiem że bzdury pisze czasem ale od początkujących nie wymagaj zbyt wiele ;)

jak to nie ma znaczenia...
ja polecam srodowisko Microsoft Visual C++ 2003 lub nowsze,
VC++ 6 jest niezgodny ze standardem, to pewnie podczas nauku C++ kilka razy
się zdziwisz dlaczego kompilator, nie łapie "błędów" czy innych szmerów, ale
tak naprawdę jego też można używać z powodzeniem


Niestety nie jestem w stanie skompilowac zawartch w niej przykładów (pod Dev-C++, Borland C++ 3.1)


#include <iostream.h> int main() { cout << "Witamy na pokladzie"; return 0; }
to działa pod borlanda na 100%

TeMPOraL - o co ci chodzi ?? :P
wiem że bzdury pisze czasem ale od początkujących nie wymagaj zbyt wiele  ;)

najlepiej jakbys zrobil tak
http://chall.ifj.edu...ymfonia2004.zip <--tu masz wszystkie programy z ksiazki symfonia c++
zobacz ktory z programow ci sie nie chce skompilowac (moze zaden z nich nie chce sie skompilowac) i napisz nam czy wyskakuje jakis blad i jaki to blad itp

ja w dev c++ kompilowalem i jest ok

Hm...... Żeby nie było trzeba pisać std::cout itp. :) To wpisz tak :)
#include <cstdlib>
#include <iostream>

using namespace std; // :P :)

int main(int argc, char *argv[])
{
cout << "Hello" << endl;

system("PAUSE");
teturn EXIT_SUCCESS; //lub też 0 ;)
}

using namespace std;
Wydaje mi się że oto ci chodzi :) Wpisz to i powinno być ok :)
Użytkownik Sobian edytował ten post 03 lipiec 2005, 22:16
No to tak w borlandzie wywyala ze funkcja main powinna zwracac jaks wartosc i problemy mam ze skompilowaniem programu ktory podzielony jest na 2 pliki w tym jeden naglowkowy, bo borland nie umie odczytac tego naglowkowego (!UWAGA! wszytko jest napisane tak jak jest w ksiazce). Co do teog co pisaliscie wiem ze w obecnym standardzie powinoo sie pisac using namespace std; i powinieniem napisac return 0; zeby nie wywyalalo pierwszego bledu. ALe mi nie oto chodzi zeby wiedziec jak to zorbic ja porpstu chce kompilator ktory skompiluje wszytskie przyklady jakie sa w ksiazce bez problemow bez dodawania zadnych "pierdol").

PS. MAm jeszcze jedno pytanie, czy dobry by byl sposob nauki z symfonii chociaz ze jest przestarzala, a pozniej analizowanie przykladow napisanych juz w nowym standardzie (autor zamiescicl takowe na stronie). Wtedy bym wiedzial jakie sa roznice i bym przerzucil sie na nowy standard :)
Użytkownik rYp4 edytował ten post 04 lipiec 2005, 07:03
Mam juz!!!! Wszytko kompiluje sie w borlandzie 3.0 i 3.1 :P bo tak jak napisalem nie znajdowalo mi pliki naglowkowego z deklaracjami i sie nie chialo skompilowac. Wystarczylo zmienic biezacy katalog (File > Change Dir - domyslnie jest ustawiony w katalogu bin a tam tego pliku przeciez nie ma :P) na ten w ktorym sie znajduje ten plik naglowkowy i normalnie sie skompilowlo :). Tylko teraz powiedzcie mi jak zlinkowac dwa pliki *.obj w borlandzie 3.1 lub 3.0 albo jakims innym :P (W dev-c++ sie nie kompiluje trzeba wprowadzac te poprawki zeby program bym zgdony ze standardem a ja tego nie chce :P)
Użytkownik rYp4 edytował ten post 04 lipiec 2005, 07:26
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •