EngelsFransSpaans

Ad


OnWorks-favicon

h2pas-3.0.0 - Online in de cloud

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

Dit is de opdracht h2pas-3.0.0 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


h2pas - Het C-header-naar-pascal-eenheidconversieprogramma.

KORTE INHOUD


h2pas [Opties] bestandsnaam

PRODUCTBESCHRIJVING


h2pas probeert een C-headerbestand te converteren naar een pascal-eenheid. het kan de meeste C aan
constructies die men vindt in een C-headerbestand, en probeert deze te vertalen naar hun
pascal tegenhangers. zie de CONSTRUCTIES sectie voor een volledige beschrijving van wat de
vertaler kan omgaan.

GEBRUIK


H2pas is een opdrachtregelprogramma dat een C-headerbestand vertaalt naar een spascal-eenheid. Er staat
het C-headerbestand en vertaalt de C-declaraties naar equivalente pascal-declaraties die
kan worden gebruikt om toegang te krijgen tot code geschreven in C.

De uitvoer van het h2pas-programma wordt weggeschreven naar een bestand met dezelfde naam als de C-header
bestand dat als invoer is gebruikt, maar met de extensie .pp. Het uitvoerbestand dat h2pas
create kan op een aantal manieren worden aangepast door middel van vele opties.

OPTIES


De uitvoer van h2pas kan worden bestuurd met de volgende opties:

-d . extern; voor alle procedure- en functieverklaringen.

-D . extern libnaam naam 'func_name' voor functie- en procedureverklaringen.

-e Zend een reeks constanten uit in plaats van een opsommingstype voor de C opsomming bouwen.

-i maak een include-bestand aan in plaats van een unit (laat de unit-header weg).

-l libnaam
specificeer de bibliotheeknaam voor externe functiedeclaraties.

-o uitbestand
Geef de naam van het uitvoerbestand op. Standaard is de invoerbestandsnaam met de extensie
vervangen door .pp ""

-p gebruik de letter P vóór parameters van het aanwijzertype in plaats van "^".

-s Verwijder opmerkingen uit het invoerbestand. Opmerkingen worden standaard omgezet in opmerkingen,
maar ze kunnen worden verplaatst, omdat een opmerking door de scanner wordt afgehandeld.

-t voeg typedef typenamen toe met de letter T (gebruikt om de conventie van Borland te volgen
dat alle typen moeten worden gedefinieerd met T).

-v vervang pointerparameters door aanroep door referentieparameters. Wees voorzichtig omdat
sommige oproepen kunnen een NIL-aanwijzer verwachten.

-w Headerbestand is een win32-headerbestand (voegt ondersteuning toe voor enkele speciale macro's).

-x SYS_TRAP van de PalmOS-headerbestanden afhandelen.

CONSTRUCTIES


De volgende C-verklaringen en verklaringen worden erkend:

definieert
defines worden veranderd in pascal-constanten als het eenvoudige definities zijn. macro's zijn
veranderd - waar mogelijk naar functies; de argumenten zijn echter allemaal gehele getallen,
deze moeten dus handmatig worden gewijzigd. Eenvoudige uitdrukkingen in definieer verklaringen zijn
herkend, zoals de meeste rekenkundige operatoren: optellen, aftrekken,
vermenigvuldigen, delen, logische operatoren, vergelijkingsoperatoren, verschuiven
exploitanten. De C-constructie ( A ? B : C) wordt ook herkend en vertaald naar a
pascal-constructie met een IF-instructie (dit is echter een bug).

voorverwerker verklaringen
de voorwaardelijke preprocessing-commando's worden herkend en vertaald in
equivalente pascal-compilerrichtlijnen. De speciale #ifdef __cplusplus Ook
herkend en verwijderd.

typedef
Een typedef statement wordt veranderd in een pascal type statement. De volgende basis
soorten worden herkend:

verkolen gewijzigd in char.

drijven veranderd in real (=verdubbelen in vrije pascal).

int veranderd in longint.

lang veranderd in longint.

lang int
veranderd in longint.

kort gewijzigd in geheel getal.

Ongesigneerd
veranderd in kardinaal.

Ongesigneerd verkolen
gewijzigd in bytes.

Ongesigneerd int
veranderd in kardinaal.

Ongesigneerd lang int
veranderd in kardinaal.

Ongesigneerd kort
veranderd in woord.

komen te vervallen buiten beschouwing gelaten.
Deze typen worden ook gewijzigd als ze voorkomen in de argumenten van een functie of procedure.

functies en procedures
functies en procedures worden ook vertaald; aanwijzertypes kunnen worden gewijzigd in
call by reference argumenten (met behulp van de var argument) met behulp van de -p opdrachtregel
argument. functies met een variabel aantal argumenten worden gewijzigd in a
functie met een reeks of const argument.

bestekschrijvers
de extern specificatie wordt herkend; het wordt echter genegeerd. de verpakt specificatie is
ook herkend en veranderd met de PACKRECORDS richtlijn. De const specificatie is
ook herkend, maar wordt genegeerd.

modifiers
Indien de -w optie is opgegeven, worden de volgende modifiers herkend: STDCALL
, CDECL , BEL TERUG , PASCAL , WINAPI , APIENTRY , VLEUGELDIAPI zoals gedefinieerd in de win32
koppen. Als bovendien de -x optie is opgegeven, dan wordt de SYS_TRAP specificatie is
ook herkend.

opsommingen opsommingsconstructies worden gewijzigd in opsommingstypen; houd er rekening mee dat in C
aan opsommingstypen kunnen waarden worden toegewezen; Free Pascal staat dit ook toe
een bepaalde graad. Als u weet dat waarden worden toegewezen aan opsommingen, kunt u deze het beste gebruiken
de -e optie om de enus te veranderen in een reeks integer-constanten.

vakbonden vakbonden worden gewijzigd in variantrecords.

structuren
worden gewijzigd in pascal-records, met C inpakken.

Gebruik h2pas-3.0.0 online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Firebird
    Firebird
    Firebird RDBMS biedt ANSI SQL-functies
    & draait op Linux, Windows &
    verschillende Unix-platforms. Functies
    uitstekende gelijktijdigheid en prestaties
    & stroom...
    Firebird downloaden
  • 2
    KompoZer
    KompoZer
    KompoZer is een wysiwyg HTML-editor die gebruikt
    de Mozilla Composer-codebasis. Als
    De ontwikkeling van Nvu is gestopt
    in 2005 repareert KompoZer veel bugs en
    voegt een f toe...
    KompoZer downloaden
  • 3
    Gratis Manga Downloader
    Gratis Manga Downloader
    De gratis manga-downloader (FMD) is een
    open source applicatie geschreven in
    Object-Pascal voor het beheer van en
    manga downloaden van verschillende websites.
    Dit is een spiegel...
    Download gratis manga-downloader
  • 4
    UNetbootin
    UNetbootin
    Met UNetbootin kunt u opstartbare
    Live USB-drives voor Ubuntu, Fedora en
    andere Linux-distributies zonder
    een cd branden. Het draait op Windows, Linux,
    En ...
    UNetbootin downloaden
  • 5
    Dolibarr ERP-CRM
    Dolibarr ERP-CRM
    Dolibarr ERP - CRM is eenvoudig te gebruiken
    ERP en CRM open source softwarepakket
    (uitgevoerd met een web-php-server of als
    stand-alone software) voor bedrijven,
    fundamenten...
    Dolibarr ERP - CRM downloaden
  • 6
    SQuirreL SQL-client
    SQuirreL SQL-client
    SQuirreL SQL Client is een grafische SQL
    client geschreven in Java die het mogelijk maakt
    u om de structuur van een JDBC te bekijken
    compatibele database, blader door de gegevens in
    tafels...
    SQuirreL SQL-client downloaden
  • Meer "

Linux-commando's

Ad