AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

EULA-Hinweis

Ein Thema von TERWI · begonnen am 19. Aug 2022 · letzter Beitrag vom 23. Aug 2022
Antwort Antwort
Seite 4 von 4   « Erste     234   
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#31

AW: EULA-Hinweis

  Alt 23. Aug 2022, 07:09
Deshalb solltest du wie schon geschrieben solche externen Units in einem Package kompilieren und nur die kompilierten Versionen einbinden.

In die Exe gelinkt wird nicht alles, aber für die Zählung der Quelltexte werden die per Quelltext eingebundenen Units komplett gezählt.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#32

AW: EULA-Hinweis

  Alt 23. Aug 2022, 09:40
Zitat:
Auch wenn nur einige/wenige Funktionen benutzt werden, scheint der gesamte Code kompiliert zu werden.
Delphi hat einen Single-pass Compiler / One-pass Compiler ... also ja, ALLE Units, welche eingebunden sind, werden natürlich erstmal komplett kompiliert.

Ob/was dann am Ende davon benutzt eingebunden wird, entscheidet der Linker (bei Delphi im Compiler mit drin).

Gibt es in einer Unit ein Initialization/Finalization, wird von der Unit mmer etwas eingebunden, selbst wenn in deinem Code garnichts (Klassen/Typ/Variable/Konstante/Funtion/...) daraus benutzt wird, denn im Initialization wird ja etwas "benutzt".

Das ist auch der Grund, warum ich für Initializazionen lieber die Class Constructor benutzt, anstatt das Initialization, denn der Constructor wird nur eingebunden, wenn die Klasse wirklich benutzt wird.
Einzig Ressourcen {$R...} werden immer eingebunden, da es nichts gibt, woran der Compiler weiß, ob Sie verwendet wird, oder nicht. (so intelligent ist der Compiler leider nicht, denn man könne die Ressource z.B. IN die Deklaration oder den Code einer Klasse schieben ... und mit {$IF} drumrum kann man auch nur schauen ob es deklariert ist, aber nicht ob es verwendet wurde später wird)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (23. Aug 2022 um 09:45 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 4   « Erste     234   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz