Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 3.179 pregleda

Najnovija ↓

Sta kompajler uradi sa sorce code-om? 21.07.2005. u 23:16 · pre 259 meseci
izmenjeno 1 put, poslednji put cekic 19.08.2005. u 20:09
  1. cekic19.08.2005. u 20:09zapis iz teksta poruke
#1
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 :-)
Re: Sta kompajler uradi sa sorce code-om? 20.08.2005. u 00:33 · pre 258 meseci #3
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
Re: Sta kompajler uradi sa sorce code-om? 20.08.2005. u 01:01 · pre 258 meseci
izmenjeno 1 put, poslednji put igac 20.08.2005. u 01:03
  1. igac20.08.2005. u 01:03zapis iz teksta poruke
#4
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...)
Potpis
"nice town, i'll take it..."
Re: Sta kompajler uradi sa sorce code-om? 20.08.2005. u 01:53 · pre 258 meseci #5
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.
Re: Sta kompajler uradi sa sorce code-om? 20.08.2005. u 03:07 · pre 258 meseci #7
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. :)
Potpis
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme