Dies ist der Befehl xsubpp, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
xsubpp - Compiler zum Konvertieren von Perl-XS-Code in C-Code
ZUSAMMENFASSUNG
xsubpp [-v] [-außer] [-s Anleitungen] [-Prototypen] [-noversionscheck] [-Nolinezahlen]
[-nooptimieren] [-Typenkarte Typkarte] [-Ausgang Dateinamen]... Datei.xs
BESCHREIBUNG
Dieser Compiler wird normalerweise von den Makefiles ausgeführt, die von ExtUtils::MakeMaker oder von . erstellt wurden
Module::Build oder andere Perl-Modul-Build-Tools.
xsubpp wird XS-Code in C-Code kompilieren, indem die Konstrukte eingebettet werden, die erforderlich sind, damit C
Funktionen manipulieren Perl-Werte und erzeugen den notwendigen Kleber, damit Perl auf diese zugreifen kann
Funktionen. Der Compiler verwendet Typemaps, um zu bestimmen, wie C-Funktionsparameter zugeordnet werden und
Variablen zu Perl-Werten.
Der Compiler sucht nach Typemap-Dateien namens Typkarte. Es wird Folgendes verwenden
search path, um standardmäßige Typemaps zu finden, wobei die Typemap ganz rechts Vorrang hat.
../../../typemap:../../typemap:../typemap:typemap
Es wird auch eine Standard-Typemap verwenden, die als "ExtUtils::typemap" installiert ist.
OPTIONAL
Beachten Sie, dass die MakeMaker-Option "XSOPT" verwendet werden kann, um diese Optionen zu beliebigen Makefiles hinzuzufügen
von MakeMaker generiert.
-hiertyp
Behält '::' in Typnamen bei, damit hierarchische C++-Typen zugeordnet werden können.
-außer
Fügt dem C-Code Stubs zur Ausnahmebehandlung hinzu.
-Typenkarte Typkarte
Gibt an, dass eine vom Benutzer bereitgestellte Typemap Vorrang vor der Standardeinstellung haben sollte
Typenkarten. Diese Option kann mehrmals verwendet werden, wobei die letzte Typemap das
höchste Priorität.
-Ausgang Dateinamen
Gibt den Namen der zu generierenden Ausgabedatei an. Wenn keine Datei angegeben ist, Ausgabe
wird auf die Standardausgabe geschrieben.
-v Druckt die xsubpp Versionsnummer in die Standardausgabe, dann beendet.
-Prototypen
Standardmäßig xsubpp generiert nicht automatisch Prototypcode für alle xsubs. Dies
Flag ermöglicht Prototypen.
-noversionscheck
Deaktiviert den Laufzeittest, der bestimmt, ob die Objektdatei (abgeleitet von ".xs"
Datei) und die ".pm"-Dateien haben dieselbe Versionsnummer.
-Nolinezahlen
Verhindert die Aufnahme von '#line'-Direktiven in die Ausgabe.
-nooptimieren
Deaktiviert bestimmte Optimierungen. Die einzige Optimierung, die derzeit betroffen ist, ist
die Verwendung von Ziels durch den ausgegebenen C-Code (siehe perlguts). Dies kann sich erheblich verlangsamen
den generierten Code runter, aber das ist der Weg xsubpp von 5.005 und früher betrieben.
-noinout
Deaktivieren Sie die Erkennung der Deklarationen "IN", "OUT_LIST" und "INOUT_LIST".
-noargtypen
Deaktivieren Sie die Erkennung von ANSI-ähnlichen Beschreibungen der Funktionssignatur.
-C++ Macht aktuell gar nichts. Diese Flagge war für viele Versionen ein No-Op
von perl, mindestens bis perl5.003_07 zurück. Rückwärts ist hier erlaubt
Kompatibilität.
-s=... or -streifen=...
Dieses zu erhalten is trüb und entmutigt.
Wenn angegeben, wird die angegebene Zeichenfolge am Anfang des C . entfernt
Funktionsname in den generierten XS-Funktionen (wenn er mit diesem Präfix beginnt). Dies
gilt nur für XSUBs ohne "CODE"- oder "PPCODE"-Blöcke. Zum Beispiel die XS:
void foo_bar(int i);
wenn "xsubpp" mit "-s foo_" aufgerufen wird, wird eine "foo_bar"-Funktion in Perl installiert,
aber rufe wirklich bar(i) in C auf. Meistens ist das das Gegenteil von dem, was du willst
und Fehlermodi sind etwas unklar, daher vermeiden Sie diese Option nach Möglichkeit.
Es werden keine Umgebungsvariablen verwendet.
Verwenden Sie xsubpp online über die Dienste von onworks.net