het EngelsFransSpaans

Servers draaien | Ubuntu > | Fedora > |


OnWorks-favicon

xsubppp - Online in de cloud

Voer xsubppp uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht xsubppp 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 om te zetten in C-code

KORTE INHOUD


xsubpp [-v] [-behalve] [-s patroon] [-prototypes] [-noversiecontrole] [-nolinenummers]
[-nooptimize] [-typekaart typekaart] [-uitvoer bestandsnaam]... bestand.xs

PRODUCTBESCHRIJVING


Deze compiler wordt meestal uitgevoerd door de makefiles gemaakt door ExtUtils::MakeMaker of door
Module::Build of andere hulpmiddelen voor het bouwen van Perl-modules.

xsubpp zal XS-code in C-code compileren door de constructies in te bedden die nodig zijn om C . te laten
functies manipuleren Perl-waarden en creëren de lijm die nodig is om Perl toegang te geven tot deze
functies. De compiler gebruikt typemaps om te bepalen hoe C-functieparameters en
variabelen naar Perl-waarden.

De compiler zal zoeken naar typemap-bestanden genaamd typekaart. Het zal het volgende gebruiken:
zoekpad om standaard typemaps 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 kunnen worden toegewezen.

-behalve
Voegt stubs voor het afhandelen van uitzonderingen toe aan de C-code.

-typekaart typekaart
Geeft aan dat een door de gebruiker geleverde typemap voorrang moet hebben op de standaard
typekaarten. Deze optie kan meerdere keren worden gebruikt, waarbij de laatste typemap de . heeft
hoogste prioriteit.

-uitvoer bestandsnaam
Specificeert de naam van het te genereren uitvoerbestand. Als er geen bestand is opgegeven, output
wordt naar de standaarduitvoer geschreven.

-v Drukt de xsubpp versienummer naar de standaarduitvoer en wordt vervolgens afgesloten.

-prototypes
Standaard xsubpp genereert niet automatisch prototypecode voor alle xsubs. Dit
vlag maakt prototypes mogelijk.

-noversiecontrole
Schakelt de runtime-test uit die bepaalt of het objectbestand (afgeleid van de ".xs"
bestand) en de ".pm"-bestanden hebben hetzelfde versienummer.

-nolinenummers
Voorkomt het opnemen van '#line'-richtlijnen in de uitvoer.

-nooptimize
Schakelt bepaalde optimalisaties uit. De enige optimalisatie die momenteel wordt beïnvloed, is:
het gebruik van doels door de output C-code (zie perlguts). Dit kan aanzienlijk vertragen
down de gegenereerde code, maar dit is de manier xsubpp van 5.005 en eerder geëxploiteerd.

-noinout
Herkenning van declaraties "IN", "OUT_LIST" en "INOUT_LIST" uitschakelen.

-noargtypes
Herkenning van ANSI-achtige beschrijvingen van functiehandtekeningen uitschakelen.

-C ++ Doet momenteel helemaal niets. Deze vlag is voor veel versies een no-op geweest
van perl, minstens zo ver terug als perl5.003_07. Het is hier toegestaan ​​voor achteruit
compatibiliteit.

-s=... or -strip=...
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
is alleen van toepassing op XSUB's zonder "CODE" of "PPCODE" blokken. Bijvoorbeeld de XS:

void foo_bar(int i);

wanneer "xsubpp" wordt aangeroepen met "-s foo_" zal een functie "foo_bar" in Perl worden geïnstalleerd,
maar noem echt bar(i) in C. Meestal is dit het tegenovergestelde van wat je wilt
en storingsmodi zijn enigszins onduidelijk, dus vermijd deze optie waar mogelijk.

MILIEU


Er worden geen omgevingsvariabelen gebruikt.

Gebruik xsubppp online met onworks.net-services


Ad


Ad