Dit is de opdracht xsubpp die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
xsubpp - compiler om Perl XS-code naar C-code te converteren
KORTE INHOUD
xsubpp [-v] [-behalve] [-s patroon] [- prototypen] [-noversiecontrole] [-geenlijnnummers]
[-niet optimaliseren] [-typekaart typekaart] [-uitvoer bestandsnaam]... bestand.xs
PRODUCTBESCHRIJVING
Deze compiler wordt doorgaans uitgevoerd door de makefiles die zijn gemaakt door ExtUtils::MakeMaker of door
Module::Build of andere Perl-modulebouwtools.
xsubpp zal XS-code compileren in C-code door de constructies in te bedden die nodig zijn om C
functies manipuleren Perl-waarden en creëren de lijm die nodig is om Perl daar toegang toe te geven
functies. De compiler gebruikt typemaps om te bepalen hoe C-functieparameters en -parameters in kaart moeten worden gebracht
variabelen naar Perl-waarden.
De compiler zoekt naar typemap-bestanden genaamd typekaart. Het zal het volgende gebruiken
zoekpad om standaardtypemaps te vinden, waarbij de meest rechtse typemap voorrang heeft.
../../../typemap:../../typemap:../typemap:typemap
Het zal ook een standaard typemap gebruiken die is geïnstalleerd als "ExtUtils::typemap".
OPTIES
Merk op dat de "XSOPT" MakeMaker-optie kan worden gebruikt om deze opties aan makefiles toe te voegen
gegenereerd door MakeMaker.
-hiertype
Behoudt '::' in typenamen zodat hiërarchische C++-typen in kaart kunnen worden gebracht.
-behalve
Voegt stubs voor uitzonderingsafhandeling toe aan de C-code.
-typekaart typekaart
Geeft aan dat een door de gebruiker aangeleverde typemap voorrang moet hebben op de standaard
typekaarten. Deze optie kan meerdere keren worden gebruikt, waarbij de laatste typemap de extensie
hoogste prioriteit.
-uitvoer bestandsnaam
Specificeert de naam van het uitvoerbestand dat moet worden gegenereerd. Als er geen bestand is opgegeven, wordt output
wordt naar de standaarduitvoer geschreven.
-v Drukt de xsubpp versienummer naar standaarduitvoer en wordt vervolgens afgesloten.
- prototypen
Standaard xsubpp zal niet automatisch prototypecode genereren voor alle xsubs. Dit
flag maakt prototypes mogelijk.
-noversiecontrole
Schakelt de runtimetest uit die bepaalt of het objectbestand (afgeleid van ".xs"
bestand) en de ".pm"-bestanden hebben hetzelfde versienummer.
-geenlijnnummers
Voorkomt de opname van '#line'-richtlijnen in de uitvoer.
-niet optimaliseren
Schakelt bepaalde optimalisaties uit. De enige optimalisatie die momenteel wordt beïnvloed is
het gebruik van doels door de uitvoer C-code (zie perlguts). Dit kan aanzienlijk vertragen
de gegenereerde code, maar dit is de manier xsubpp van 5.005 en eerder bediend.
-geen uit
Schakel de herkenning van de aangiften "IN", "OUT_LIST" en "INOUT_LIST" uit.
-noargtypes
Schakel de herkenning van ANSI-achtige beschrijvingen van functiehandtekeningen uit.
-C ++ Doet momenteel helemaal niets. Deze vlag was voor veel versies een no-op
van perl, tenminste zo ver terug als perl5.003_07. Het mag hier voor achteruit
compatibiliteit.
-s=... or -strippen=...
Deze optie is obscuur en ontmoedigd.
Indien gespecificeerd, wordt de gegeven string verwijderd vanaf het begin van de C
functienaam in de gegenereerde XS-functies (als deze met dat voorvoegsel begint). Dit
geldt alleen voor XSUB's zonder "CODE"- of "PPCODE"-blokken. De XS bijvoorbeeld:
leegte foo_bar(int i);
wanneer "xsubpp" wordt aangeroepen met "-s foo_" zal een "foo_bar" -functie in Perl worden geïnstalleerd,
maar roep echt bar(i) in C. Meestal is dit het tegenovergestelde van wat je wilt
en faalmodi zijn enigszins onduidelijk, dus vermijd deze optie waar mogelijk.
MILIEU
Er worden geen omgevingsvariabelen gebruikt.
Gebruik xsubpp online met behulp van onworks.net-services