/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Kompileren i Delphi
Fra : Rune Simonsen


Dato : 05-03-03 18:49

Hej.

Er der nogen der ved noget om kompileren i Delphi eller kompilere
generelt?

Jeg vil gerne vide hvad kompileren gør hvis man har en masse
funktioner i sin kode, men kun kalder nogle af dem dvs. der er en
masse kode "til overs" som helt sikkert aldrig bliver kaldt.

Bliver den kode der er "til overs" kompileret og skrevet i exe-filen
eller er kompileren så smart, så den checker hvad der bliver kaldt og
så sørger for at det ikke havner i den endelige exe-fil?

På forhånd tak.

--

Rune Simonsen

 
 
Finn Bindeballe (05-03-2003)
Kommentar
Fra : Finn Bindeballe


Dato : 05-03-03 19:05

hej der.......

Der bliver ikke genereret kode, som ikke bliver kaldt. Hvis du er
opmærksom, naar du compilere,vil du se at det kommer 'warnings' - det er
compileren der fortæller dig, at du har defineret en function ( eller
variabel) , som ikke bliver kaldet...(det kunne jo være en fejl).

Det er iøvrigt linkeren der generere koden, men det er en detalie....

/Finn


Paul S. Sørensen (08-03-2003)
Kommentar
Fra : Paul S. Sørensen


Dato : 08-03-03 17:56


"Finn Bindeballe" <FinnB@Post6.Tele.DK> skrev i en meddelelse
news:3E663C4D.B3F066EA@Post6.Tele.DK...
> hej der.......
>
> Der bliver ikke genereret kode, som ikke bliver kaldt. Hvis du er
> opmærksom, naar du compilere,vil du se at det kommer 'warnings' - det er
> compileren der fortæller dig, at du har defineret en function ( eller
> variabel) , som ikke bliver kaldet...(det kunne jo være en fejl).
>
hej Finn,
må jeg spørge, hvis det er rigtig det du siger at compileren smider
unødvendig code ud, hvorfor falder programmets størrelse hvis man fjerner
nogle (eller alle) moduler i uses. Som jeg har har fået forklaring på det,
når man inkluderer et modul, vil alle procedurer og variabler blive koblet
til project (og i exe),
...
?



Uffe Kousgaard (09-03-2003)
Kommentar
Fra : Uffe Kousgaard


Dato : 09-03-03 12:08

"Paul S. Sørensen" <pss@radiohorsens.dk> wrote in message
news:3e6a2083$1@news.wineasy.se...
> må jeg spørge, hvis det er rigtig det du siger at compileren smider
> unødvendig code ud, hvorfor falder programmets størrelse hvis man
fjerner
> nogle (eller alle) moduler i uses. Som jeg har har fået forklaring på
det,
> når man inkluderer et modul, vil alle procedurer og variabler blive
koblet
> til project (og i exe),

Hvis de unødvendige units har en "initialization" sektion, så vil den
kode altid blive inkluderet (og kaldt) uanset om du anvender nogle
funktioner fra det unit. Derfor kan du også se, at programmets størrelse
falder hvis du fjerner et unit.


Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409084
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste