[ bane @ 20.12.2006. 19:26 ] @
Nikako da kodove koji se koriste uz knjigu da napravim upotrebljive.

Može li neko ko ima knjigu da mi pomogne. Uzeo sam npr. chap02. Pokušavao sam sa main1 (i uključio sve .h i .c fajlove koje sam mislio da treba) i main3(Array.h, ArrayRC.h, Array.c, ArrayRC.c). Uvek isto:




c:\program files\microsoft visual studio 8\vc\include\cstdio(25) : error C2143: syntax error : missing '{' before ':'
.
.
.



Nisam više siguran šta treba da radim.
[ SuPeR_MaSteR @ 20.12.2006. 22:45 ] @
Bilo bi dobro da nam posaljes i kod/deo koda.
[ kiklop74 @ 21.12.2006. 03:18 ] @
Ne znam da li si primetio ali sve datoteke imaju ekstenziju .C (veliko C) . Na unix sistemima je to cesta ekstenzija za c++ fajlove. Na windowsu to nije tako. Tvoj kompajler tretira te fajlove kao C source kod. Promeni ekstenziju iz .C u .cpp i sve ce da radi ok.
[ bane @ 25.12.2006. 18:51 ] @
Evo
[ kiklop74 @ 26.12.2006. 17:57 ] @
Jos uvek imas problem sa kompajliranjem?
[ bane @ 26.12.2006. 20:15 ] @
------ Build started: Project: chap02, Configuration: Debug Win32 ------
Compiling...
Array.cpp
c:\program files\microsoft visual studio 8\vc\include\cstdlib(13) : fatal error C1083: Cannot open include file: 'stdlib': No such file or directory
ArrayRC.cpp
c:\program files\microsoft visual studio 8\vc\include\cstdlib(13) : fatal error C1083: Cannot open include file: 'stdlib': No such file or directory
main3.cpp
c:\program files\microsoft visual studio 8\vc\include\cstdlib(13) : fatal error C1083: Cannot open include file: 'stdlib': No such file or directory
Generating Code...
Build log was saved at "file://e:\C++vjezba\chap02\chap02\chap02\Debug\BuildLog.htm"
chap02 - 3 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
[ kiklop74 @ 27.12.2006. 01:47 ] @
U svim fajlovima imas ovo(izmedju ostalog):

Code:
#include <iostream.h>


Ovo je neispravan nacin za koriscenje iostream hedera. SVI hederi iz standardne biblioteke se navode BEZ ekstenzije!!

Dakle:

Code:
#include <iostream>
#include <fstream>
#include <string>


Ovo je greska u kodu koji ko zna kada je pisan i nikad ga nisu osvezili.

Takodje u svakom cpp fajlu fali sledece:
Code:
using namespace std;


jer se svi elementi iz standadne biblioteke nalaze u namespace-u std koji ovde nije naveden nigde. Kao na primer ovde:

Code:
cout << "swap() with IntArray ia1" << endl;

A treba:
Code:
std::cout << "swap() with IntArray ia1" << std::endl;


itd. itd.
[ bane @ 27.12.2006. 17:16 ] @
Jedino sam
#include <assert.h>
ostavio sa .h jer u suprotnom mi na tom mestu javlja grešku. Dodao sam using namespace std. Nije mi jasno zašto mi na sve tri .cpp fajla javlja gešku da ne može da otvori stdlib koji uopšte nisam pridružio. Kad desnim tasterom kliknem preko greške i izaberem go to location on mi otvori cstdlib koji se nigde ne pominje. Tamo mi je markirana linija #include <stdlib>.
[ kiklop74 @ 27.12.2006. 17:24 ] @
Pa nije

#include <stdlib>

treba da bude

#include <stdlib.h>

stdlib.h nije header iz standardne c++ biblioteke vec iz standardne C biblioteke a ti se hederi navode sa ekstenzijom .h.

Standardna c++ biblioteka obezbedjuje i novi tip hedera za ukljucenje hedera iz standardne C biblioteke za koje se ne navodi ekstenzija evo i dela liste:

stdlib.h - cstdlib
stdio.h - cstdio
stdarg.h - cstdarg
assert.h - cassert
string.h - cstring
math.h - cmath

[ bane @ 27.12.2006. 17:58 ] @
OK pogresio sam, trebalo je da navedem cstdlib koji se nigde ni na jednom mestu koda ne pominje. Hoću da kaže da i dalje stoji:


Compiling...
Array.cpp
c:\program files\microsoft visual studio 8\vc\include\cstdlib(13) : fatal error C1083: Cannot open include file: 'stdlib': No such file or directory
ArrayRC.cpp
c:\program files\microsoft visual studio 8\vc\include\cstdlib(13) : fatal error C1083: Cannot open include file: 'stdlib': No such file or directory
main3.cpp
c:\program files\microsoft visual studio 8\vc\include\cstdlib(13) : fatal error C1083: Cannot open include file: 'stdlib': No such file or directory
Generating Code...
Build log was saved at "file://e:\C++vjezba\chap02\chap02\chap02\Debug\BuildLog.htm"
chap02 - 3 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
[ bane @ 27.12.2006. 18:39 ] @
Neznam u čemu je problem. Koristim Visual C++ 2005 Express Edition. Izaberm
File->New->Project->Win 32 Conslole Application->Empty Project. Probao sa i primer sa teme:
Program za crtanje i upisivanje teksta u pravougaonik

Opet ista grešlka:

------ Build started: Project: pok12, Configuration: Debug Win32 ------
Compiling...
main.cpp
c:\program files\microsoft visual studio 8\vc\include\cstdlib(13) : fatal error C1083: Cannot open include file: 'stdlib': No such file or directory
Build log was saved at "file://e:\C++vjezba\pok12\pok12\pok12\Debug\BuildLog.htm"
pok12 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
[ bane @ 02.01.2007. 17:44 ] @
Evo najjednostavniji primer:

// hello.cpp
#include <iostream>
using namespace std;

int main()
{
cout << "Hello, world" << endl;
}
***********************************************************
opet greška:

------ Build started: Project: pok, Configuration: Debug Win32 ------
Compiling...
hello.cpp
c:program filesmicrosoft visual studio 8vcincludecstdlib(13) : fatal error C1083: Cannot open include file: 'stdlib': No such file or directory
Build log was saved at "file://e:C++vjezbapok12pokpokDebugBuildLog.htm"
pok - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
*************************************************************
Svarno ne znam šta da radi. stdlibse nalazi u:

C:Program FilesMicrosoft Visual Studio 8VCinclude

Zatvorio sam KIS 6.0 i hide IP i trojanhunter. Ništa. Ljudi najobičniji program neće da radi. Nisam lenj pa sam snimio VS 6.0 gde takođe javlja greške. Tad navodi linije koda.
[ kiklop74 @ 03.01.2007. 20:33 ] @
Citat:
bane:
Build log was saved at "file://e:C++vjezbapok12pokpokDebugBuildLog.htm"

Vidim da ovde imas u nazivu fajla ili direktorijuma ++. To uglavnom moze da sjebe kompajler. Probaj da napravis tvoj projekat u nekom normalnom direktorijumu koji nema ++ -- ili tako nesto u svom imenu.
[ bane @ 04.01.2007. 17:57 ] @
Probao sam i to ali ništa. Najgore mi je što sam snimo dava kompajlera i ništa. Šta još da pokušam? Šta može praviti problem da Hello program neradi?
[ Odin D. @ 29.01.2007. 17:44 ] @
A sto ne provjeris imas li u tom direktorijumu taj fajl stdlib za koji ti govori da ga ne moze otvoriti?