[ WEXY @ 23.11.2004. 15:55 ] @
Dobijam 2 meni zagonetne greske pri kompajliranju, koristeci GCC 3.3.4. Stvari ne bi bile toliko zagonetne da taj manje vise isti kod nije radio perfektno dok nisam resio da malo bolje organizujem stvari kako bi mi bilo lakse da nadogradjujem posle. Ako to ista znaci, mada mislim da apsolutno nema nikakve veze nove source i header fajlove sam iskucao koristeci `pico' i posle ih ubacio u KDevelop. Potom uradio sve isto kao i za prvi put, kreirao istu configure skriptu i makefile-ove. Jedina razlika u kodu je sto su neke stvari koje su se odnosile na iste stvari spojene u jedan fajl, uglavnom cista reorganizacija. ./configure prodje, mada mislim da to i nije bitno toliko za ovo.. make daje sledece greske: wexy@frager:~/Devel/App/dt$ make make all-recursive make[1]: Entering directory `/home/wexy/Devel/App/dt' Making all in src make[2]: Entering directory `/home/wexy/Devel/App/dt/src' if g++ -DHAVE_CONFIG_H -I. -I. -I.. -DGCC_3_1 -DEXT_HASH -I/usr/local/include/OGRE -g -O2 -MT dt.o -MD -MP -MF ".deps/dt.Tpo" -c -o dt.o dt.cpp; \ then mv -f ".deps/dt.Tpo" ".deps/dt.Po"; else rm -f ".deps/dt.Tpo"; exit 1; fi In file included from dt.cpp:21: dt.h:20: error: parse error before `namespace' dt.cpp:38: error: parse error at end of input make[2]: *** [dt.o] Error 1 make[2]: Leaving directory `/home/wexy/Devel/App/dt/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/wexy/Devel/App/dt' make: *** [all] Error 2 relevatni deo dt.h: Code: #include <iostream> #include <OGRE/Ogre.h> #include <OGRE/OgreConfigFile.h> #include "dtframelistener.h" using namespace Ogre; class DragonTales { public: dt.cpp: Code: #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <iostream> #include <OGRE/Ogre.h> #include "dt.h" int main(int argc, char* argv[]) { try { DragonTales* dt; dt = new DragonTales; dt->go(); } catch (Ogre::Exception& ogreException) { std::cerr << ogreException.getFullDescription().c_str() << std::endl; } return 0; } Sad, meni apsolutno nije jasno zi kog razloga se on buni kod `using namespace Ogre', kada komentujem tu liniju ne prijavljuje gresku, trenutno definisanje tog namespace-a mi i nije potrebno jer ne verujem da ce neka funkcija da se preplice sa standardnim C++ funkcijama medjutim ovako je urednije i sto je glavni problem pre je radilo, kada u stari kod na bilo kom mestu ubacim `using namespace Ogre' cak i tamo gde nije potrebno make prodje bez problema. Drugi error mi je jos cudniji, `parse error at end of input' ?!?! iz kog razloga? Ako neko ima neku ideju u cemu je problem bilo bi mi od pomoci, hvala. |