IngleseFranceseSpagnolo

Esegui server | Ubuntu > | Fedora > |


Favicon di OnWorks

h2pas-3.0.0 - Online nel cloud

Esegui h2pas-3.0.0 nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando h2pas-3.0.0 che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici postazioni di lavoro online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


h2pas - L'intestazione C al programma di conversione dell'unità pascal.

SINOSSI


h2pa [opzioni] Nome del file

DESCRIZIONE


h2pa tenta di convertire un file di intestazione C in un'unità pascal. può gestire la maggior parte C
costrutti che si trovano in un file di intestazione C e tenta di tradurli nel loro
controparti pasquali. vedere il COSTRUISCE sezione per una descrizione completa di cosa
traduttore può gestire.

USO


H2pas è uno strumento da riga di comando che traduce un file di intestazione C in un'unità spascal. Si legge
il file di intestazione C e traduce le dichiarazioni C in dichiarazioni pascal equivalenti che
può essere utilizzato per accedere al codice scritto in C.

L'output del programma h2pas viene scritto in un file con lo stesso nome dell'intestazione C
file che è stato utilizzato come input, ma con l'estensione .PP. Il file di output che h2pas
crea può essere personalizzato in molti modi per mezzo di molte opzioni.

VERSIONI


L'output di h2pa può essere controllato con le seguenti opzioni:

-d uso esterna; per tutte le dichiarazioni di procedure e funzioni.

-D uso esterno nomelib Nome 'nome_funzione' per le dichiarazioni di funzioni e procedure.

-e Emetti una serie di costanti invece di un tipo di enumerazione per C enum costruire.

-i crea un file di inclusione invece di un'unità (omette l'intestazione dell'unità).

-l nomelib
specificare il nome della libreria per le dichiarazioni di funzioni esterne.

-o file di uscita
Specificare il nome del file di output. Il valore predefinito è il nome del file di input con l'estensione
sostituito da .PP "".

-p usa la lettera P davanti ai parametri di tipo puntatore invece di "^".

-s Elimina i commenti dal file di input. Per impostazione predefinita, i commenti vengono convertiti in commenti,
ma possono essere spostati, poiché un commento viene gestito dallo scanner.

-t anteponi typedef ai nomi dei tipi con la lettera T (usato per seguire la convenzione di Borland
che tutti i tipi dovrebbero essere definiti con T).

-v sostituire i parametri del puntatore chiamando per parametri di riferimento. Usare con cura perché
alcune chiamate possono aspettarsi un puntatore NIL.

-w Il file di intestazione è un file di intestazione win32 (aggiunge il supporto per alcune macro speciali).

-x gestire SYS_TRAP dei file di intestazione PalmOS.

COSTRUISCE


Sono riconosciute le seguenti dichiarazioni e dichiarazioni C:

definisce
defines vengono cambiate in costanti pascal se sono defines semplici. le macro sono
modificato - ove possibile in funzioni; tuttavia gli argomenti sono tutti interi,
quindi questi devono essere modificati manualmente. Le espressioni semplici in affermazioni definite sono
riconosciuto, come la maggior parte degli operatori aritmetici: addizione, sottrazione,
moltiplicazione, divisione, operatori logici, operatori di confronto, spostamento
operatori. Anche il costrutto C ( A ? B : C) è riconosciuto e tradotto in a
costrutto pascal con un'istruzione IF (questo è buggato, tuttavia).

preprocessore dichiarazioni
i comandi di pre-elaborazione condizionale sono riconosciuti e tradotti in
direttive del compilatore pascal equivalenti. Lo speciale #ifdef __cplusplus è altresì
riconosciuto e rimosso.

typedef
Un'istruzione typedef viene modificata in un'istruzione di tipo pascal. La seguente base
tipi sono riconosciuti:

serbatoio cambiato in char.

galleggiante cambiato in reale (=doppio in pascal gratuito).

int cambiato in longint.

lungo cambiato in longint.

lungo int
cambiato in longint.

corto cambiato in intero.

unsigned
cambiato in cardinale.

unsigned serbatoio
cambiato in byte.

unsigned int
cambiato in cardinale.

unsigned lungo int
cambiato in cardinale.

unsigned corto
cambiato in parola.

nulla ignorato.
Questi tipi vengono modificati anche se compaiono negli argomenti di una funzione o di una procedura.

funzioni e procedure
anche funzioni e procedure sono tradotte; i tipi di puntatore possono essere modificati in
chiamata per argomenti di riferimento (usando il var argomento) usando il -p riga di comando
discussione. le funzioni che hanno un numero variabile di argomenti vengono cambiate in a
funzione con an schieramento of const discussione.

prescrittori
le esterno identificatore è riconosciuto; tuttavia viene ignorato. il imballato specificatore è
anche riconosciuto e cambiato con il PACKRECORDS direttiva. Il const specificatore è
anche riconosciuto, ma viene ignorato.

modificatori
Se l' -w viene specificata l'opzione, vengono riconosciuti i seguenti modificatori: STDCALL
, CDECL , CALLBACK , PASCAL , WINAPI , APIENTRIA , WINGDIAPI come definito in win32
intestazioni. Se inoltre il -x l'opzione è specificata quindi il SYS_TRAP specificatore è
anche riconosciuto.

enumerazioni i costrutti enum vengono modificati in tipi di enumerazione; tieni presente che in C
ai tipi di enumerazione possono essere assegnati valori; Free Pascal consente anche questo per
un certo grado. Se sai che i valori sono assegnati alle enumerazioni, è meglio usare
le -e opzione per cambiare l'enus in una serie di costanti intere.

sindacati le unioni vengono modificate in record varianti.

strutture
sono cambiati in record pascal, con C Imballaggio.

Usa h2pas-3.0.0 online utilizzando i servizi onworks.net


Ad


Ad