[FPC] Dynamisch linken

29/02/2012 - 08:36 von efrafa | Report spam
Hallo!

Ich versuche irgendwie vergeblich, den Free Pascal Compiler dazu zu
bringen, das Executable dynamisch zu linken. Parameter -XD hat genau
gar nichts gebracht. Gibts überhaupt eine Möglichkeit, FPC dazu zu
bringen?

Aus meinen 160 Zeilen Code wird ein Executable von fast 300 kB. Mir
würde ein etwas schlankeres Ergebnis irgendwie besser gefallen.

Oder gibt es evtl. einen anderen Pascal-Compiler auf Un*x der das
hinbekommt?

TIA
Volker
 

Lesen sie die antworten

#1 Sieghard Schicktanz
17/03/2012 - 21:37 | Warnen spam
Hallo Volker,

Du schriebst am Wed, 29 Feb 2012 07:36:02 +0000 (UTC):

Ich versuche irgendwie vergeblich, den Free Pascal Compiler dazu zu
bringen, das Executable dynamisch zu linken. Parameter -XD hat genau



Dynamisch _gegen_ _was_?

gar nichts gebracht. Gibts überhaupt eine Möglichkeit, FPC dazu zu
bringen?



Sicher, diese Option halt. Damit linkt er dynamisch gegen dafür erstellte
Bibliotheken aus Pascal-_Units_.

Aus meinen 160 Zeilen Code wird ein Executable von fast 300 kB. Mir
würde ein etwas schlankeres Ergebnis irgendwie besser gefallen.



Da bist Du wohl nicht direkt der Einzige, aber da wird nicht viel zu machen
sein - das ist mehr oder weniger der Grundumfang (na gut, man kann
vielleicht auf die Hàlfte kommen, aber dann darf das Programm eigentlich
garnichts tun), bestimmt im wesentlichen von der Run-Time-Library [RTL], die
die Schnittstelle zum jeweiligen Betriebssystem darstellt.

Oder gibt es evtl. einen anderen Pascal-Compiler auf Un*x der das
hinbekommt?



Du könntest es mit einem "pascal-to-C"-Übersetzer probieren. Den C-Code
darfst Du Dir natürlich nicht anschauen, und gegenüber einem direkt in C
geschriebenen Programm wirst Du auch eher wesentlich mehr Codeumfang
bekommen, aber Dein Programm braucht dann natürlich keine RTL mehr.

Nebenbei solltest Du Dich evtl. nach einer belebteren geeigneten Gruppe
umschauen, hier ist seit Jahr und Tag nix mehr los...

(Weitergabe von Adressdaten, Telefonnummern u.à. ohne Zustimmung
nicht gestattet, ebenso Zusendung von Werbung oder àhnlichem)
Mit freundlichen Grüßen, S. Schicktanz

Ähnliche fragen