Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Sta kompajler uradi sa sorce code-om?

[es] :: C/C++ programiranje :: Sta kompajler uradi sa sorce code-om?

[ Pregleda: 2478 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

cekic
Cekic Velibor
Beograd

Član broj: 39904
Poruke: 27
213.244.208.*



Profil

icon Sta kompajler uradi sa sorce code-om?21.07.2005. u 22:16 - pre 228 meseci
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]
 
Odgovor na temu

cekic
Cekic Velibor
Beograd

Član broj: 39904
Poruke: 27
213.244.208.*



Profil

icon Re: Sta kompajler uradi sa sorce code-om?19.08.2005. u 19:13 - pre 227 meseci
P.S.
Help!
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
*.bar.novatv.hr.



+9 Profil

icon Re: Sta kompajler uradi sa sorce code-om?19.08.2005. u 23:33 - pre 227 meseci
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
 
Odgovor na temu

igac
Banjaluka

Član broj: 415
Poruke: 562
*.dip.urc.bl.ac.yu.



+2 Profil

icon Re: Sta kompajler uradi sa sorce code-om?20.08.2005. u 00:01 - pre 227 meseci
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]
"nice town, i'll take it..."
 
Odgovor na temu

NastyBoy
Bojan Nastic
UK

Član broj: 12041
Poruke: 895
*.plus.com.



+4 Profil

icon Re: Sta kompajler uradi sa sorce code-om?20.08.2005. u 00:53 - pre 227 meseci
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.
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.dyn.optonline.net.



+6 Profil

icon Re: Sta kompajler uradi sa sorce code-om?20.08.2005. u 01:26 - pre 227 meseci
Ili još bolje kompajliraj u debug modu i vidi generisani assembly kod.
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
..31.216.81.gus.vf.siwnet.net.

Sajt: dejan.lekic.org


+2 Profil

icon Re: Sta kompajler uradi sa sorce code-om?20.08.2005. u 02:07 - pre 227 meseci
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. :)
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

[es] :: C/C++ programiranje :: Sta kompajler uradi sa sorce code-om?

[ Pregleda: 2478 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.