[ cekic @ 21.07.2005. 22:16 ] @
Pozdrav,
ovog leta (godine ) imo sam dosta slobodnog vremena pa sam resio da naucim :-)) c++.
Procito sam i proradio par knjiga (OO Programming with c++, Thinking in c++, c++ in 21 day.... i imaj jos par knjiga u planu pre nego sto se stvarno bacim na programiranje i samo programiranje). Mislim da sam dosta dobro savlado skoro sve sto c++ nudi ( da ne preteram da sam sad neki strucnjak ali.... ). E sad moj problem ( vise interesovanje ). U vise knjiga sam vidio da sam kompajler izvrsi doradu source code-a (recimo inline-uje funkcije koje su deklarisane inline), kompajler vrsi instanciranje templeta za dati tip i funkcija clanica koje se koriste onda kad sa sa njima susretne.....
da ne davim.... evo primera( iz Lipmanovog C++ Primer-a)
Code:

class TFigura;

void foo()
{
TFigura a;
}

....bi u nekoj vrsti pseudo koda izgledalo ovako....
Code:

//nije c++ kod vec fiktivni pseudocode
void foo()
{
TFigura a;
a.TFigura();// default constructor
}


e mene interesuje postojili neki kompajler ili ide jos bolje :-))))..
kod koga je moguce videti ovaj code (neka form pre .obj kako god)...
vido sam da GCC moze (eksperimentiso sa Red Hat-om ali sam nazalost Windows orijentisan zasad) da daje formu kad preprocesor zavrsi sa radom ali mi to bas i ne treba.....
Ako ste posle ovolike price shvatili sta mi treba .... super.
Nije da mi gori pod nogama ali bi bilo lepo ako neko zna... Hvala :-)

[Ovu poruku je menjao cekic dana 19.08.2005. u 20:09 GMT+1]
[ cekic @ 19.08.2005. 19:13 ] @
P.S.
Help!
[ itf @ 19.08.2005. 23:33 ] @
Nazalost moguce je vidjeti samo dijelove koda. Resurse (prozore, ikone itd.) je moguce sve vidjeti i mijenjati pomocu programa Resource Hacker (vidi na google). U tom istom programu je moguce vidjeti NEKE dijelove koda i to samo ukoliko je program (windows aplikacija) pisan pomocu TForm objekata (formi), a ne dinamičkom realizacijom i alokacijom objekata.

Sam autor tog programa je u Help-u ostavio detaljne upute kako da se "izvuče" Source code, ali to ne smije javno realizirati i dati. Pogledaj te upute
[ igac @ 20.08.2005. 00:01 ] @
ma njemu vjerovatno treba nesto tipa gcc -E (ako se dobro sjecam da je taj switch) da prodje precompiler... vjerovatno da bolje skonta kako usvari "radi" program tj sta se tacno kada poziva tj sta se nekad "podrazumjeva" (kao sto je to da se zove default konstruktor ako se ne navede parametar za preklopljeni konstruktor...)

[Ovu poruku je menjao igac dana 20.08.2005. u 01:03 GMT+1]
[ NastyBoy @ 20.08.2005. 00:53 ] @
Citat:
e mene interesuje postojili neki kompajler ili ide jos bolje :-))))..
kod koga je moguce videti ovaj code (neka form pre .obj kako god)...


Shta ce ti bolje sredstvo od debugger-a i call-stack-a?
Postavi breakpoint na prvu liniji koda i udaraj po F11, proci cesh kroz svaku liniju koda, sa sve "propratnim efektima" tipa konstruktora, preklopljenih globalnih i operatora klasa i sl.
[ Dragi Tata @ 20.08.2005. 01:26 ] @
Ili još bolje kompajliraj u debug modu i vidi generisani assembly kod.
[ leka @ 20.08.2005. 02:07 ] @
cekic, skini MinGW (http://www.mingw.org) i MSYS (isti sajt), ili Cygwin (http://www.cygwin.com) i imaces iste opcije (GCC je u pitanju) kao na RedHat-u. Moci ces da koristis i famozni -E switch. :)