Ich habe eine x86_64-Bibliothek auf meinem Mac, die von GCC kompiliert wurde, und ich möchte sie mit Pascal-Code verknüpfen, der mit Free Pascal 2.4 kompiliert wurde. Welche Optionen gebe ich fpc
, um 64-Bit-Code zu generieren? Ohne Optionen erhalte ich nur 32-Bit-O-Dateien.
Ich verwende den fpc-2.4.0.intel-macosx.dmg Download von SourceForge, aber wenn ich fpc -i
leite, ist die einzige Ziel-Macintosh-Plattform, die es auflistet, "Darwin for i386 "Obwohl die Versionshinweise in Version 2.4 angeben, dass sie auf 64-Bit Mac OS X (x86_64 / ppc64) zielen können."
Laut Jonas Maebe auf der fpc-pascal Mailingliste , gibt es zwei Möglichkeiten:
fpc
mit der Option -Px86_64
aus. (Die Option -P
scheint noch nicht dokumentiert zu sein.) ppcx64
direkt anstelle von fpc
aus. (Ohne Optionen führt fpc
stattdessen ppc386
aus.) Beide haben für mich funktioniert.
Verwenden Sie -m64
.
Tatsächlich wird in der GNU Pascal Dokumentation nicht einmal angegeben, dass sie unter Mac OS unterstützt wird X. FreePascal funktioniert dagegen auf allen Mac OS X-Varianten (Intel und PPC, 32 und 64 Bit).
Tags und Links 64bit macos freepascal