EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

xsubppp - Online in der Cloud

Führen Sie xsubppp im kostenlosen OnWorks-Hosting-Anbieter über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl xsubppp, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder 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=...
Dieser 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 xsubppp online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad