EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

h2pas-3.0.0 - Online în cloud

Rulați h2pas-3.0.0 în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda h2pas-3.0.0 care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


h2pas - Programul de conversie a antetului C în unități de pascal.

REZUMAT


h2pas [Opțiuni] nume de fișier

DESCRIERE


h2pas încearcă să convertească un fișier antet C într-o unitate pascal. poate gestiona majoritatea C
constructele pe care le găsim într-un fișier antet C și încearcă să le traducă în lor
omologii pascal. vezi CONSTRUCTII secțiune pentru o descriere completă a ceea ce
traducătorul se poate descurca.

UTILIZARE


H2pas este un instrument de linie de comandă care traduce un fișier antet C într-o unitate spascală. Scrie
fișierul antet C și traduce declarațiile C în declarații pascal echivalente care
poate fi folosit pentru a accesa codul scris în C.

Ieșirea programului h2pas este scrisă într-un fișier cu același nume ca antetul C
fișier care a fost folosit ca intrare, dar cu extensia .pp. Fișierul de ieșire care h2pas
creațiile pot fi personalizate în mai multe moduri prin mai multe opțiuni.

OPŢIUNI


Rezultatul h2pas poate fi controlat cu următoarele opțiuni:

-d utilizare extern; pentru toate declaraţiile de procedură şi funcţii.

-D utilizare extern libname nume „nume_funcție” pentru declarații de funcție și procedură.

-e Emiteți o serie de constante în loc de un tip de enumerare pentru C enumerare construi.

-i creați un fișier include în loc de o unitate (omite antetul unității).

-l libname
specificați numele bibliotecii pentru declarațiile de funcții externe.

-o outfile
Specificați numele fișierului de ieșire. Implicit este numele fișierului de intrare cu extensia
inlocuit de .pp "."

-p folosește litera P în fața parametrilor de tip pointer în loc de „^”.

-s Eliminați comentariile din fișierul de intrare. În mod implicit, comentariile sunt convertite în comentarii,
dar ele pot fi deplasate, deoarece un comentariu este gestionat de scaner.

-t înaintează numele de tip typedef cu litera T (obișnuit să urmeze convenția lui Borland
că toate tipurile ar trebui definite cu T).

-v înlocuiți parametrii pointerului prin apel cu parametrii de referință. Folosiți cu grijă deoarece
unele apeluri se pot aștepta la un pointer NIL.

-w Fișierul antet este un fișier antet win32 (adaugă suport pentru unele macrocomenzi speciale).

-x gestionați SYS_TRAP ale fișierelor antet PalmOS.

CONSTRUCTII


Sunt recunoscute următoarele declarații și declarații C:

definește
definele sunt schimbate în constante pascale dacă sunt definiții simple. macrourile sunt
schimbat - ori de câte ori este posibil la funcții; cu toate acestea, argumentele sunt toate numere întregi,
deci acestea trebuie schimbate manual. Expresiile simple în declarațiile define sunt
recunoscuți, la fel ca majoritatea operatorilor aritmetici: adunare, scădere,
înmulțire, împărțire, operatori logici, operatori de comparare, deplasare
operatori. Construcția C ( A ? B : C) este de asemenea recunoscută și tradusă în a
construcție pascal cu o instrucțiune IF (aceasta este totuși greșită).

preprocesor Declarații
comenzile de preprocesare condiționată sunt recunoscute și traduse în
directive echivalente de compilator pascal. Specialul #ifdef __cplusplus De asemenea, este
recunoscute și îndepărtate.

typedef
O instrucțiune typedef este schimbată într-o instrucțiune de tip pascal. Următoarele elemente de bază
sunt recunoscute tipuri:

car de război schimbat în char.

pluti schimbat în real (=dublu în pascal liber).

int schimbat în longint.

lung schimbat în longint.

lung int
schimbat în longint.

mic de statura schimbat în întreg.

nesemnat
schimbat în cardinal.

nesemnat car de război
schimbat în octet.

nesemnat int
schimbat în cardinal.

nesemnat lung int
schimbat în cardinal.

nesemnat mic de statura
schimbat în cuvânt.

anula ignorat.
Aceste tipuri sunt modificate și dacă apar în argumentele unei funcții sau proceduri.

funcții și Proceduri
funcțiile și procedurile sunt de asemenea traduse; tipurile de indicatori pot fi schimbate în
apel prin referință argumente (folosind a fost argument) prin folosirea -p Linie de comanda
argument. funcțiile care au un număr variabil de argumente sunt schimbate în a
funcţionează cu o mulțime of CONST a susținut.

proiectanti
il extern specificatorul este recunoscut; cu toate acestea este ignorat. cel împachetat specificatorul este
de asemenea recunoscut și schimbat cu PACKRECORDS directivă. The CONST specificatorul este
recunoscut, dar este ignorat.

modificatori
În cazul în care -w este specificată opțiunea, apoi sunt recunoscuți următorii modificatori: STDCALL
, CDECL , SUNA INAPOI , PASCAL , WINAPI , APIENTRY , WINGDIAPI așa cum este definit în win32
antete. Dacă în plus -x apoi este specificată opțiunea SYS_TRAP specificatorul este
de asemenea recunoscut.

enumere constructele enum sunt schimbate în tipuri de enumerare; rețineți că în C
tipurile de enumerare pot avea valori atribuite; Free Pascal permite, de asemenea, acest lucru
un anumit grad. Dacă știți că valorile sunt atribuite enumărilor, cel mai bine este să utilizați
il -e opțiunea de a schimba enus într-o serie de constante întregi.

sindicate sindicatele sunt modificate în înregistrări de variante.

structuri
sunt modificate în înregistrări pascal, cu C ambalare.

Utilizați h2pas-3.0.0 online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS oferă caracteristici ANSI SQL
    și rulează pe Linux, Windows și
    mai multe platforme Unix. Caracteristici
    concurență și performanță excelente
    & putere...
    Descărcați Firebird
  • 2
    KompoZer
    KompoZer
    KompoZer este un editor HTML wysiwyg care utilizează
    baza de cod Mozilla Composer. La fel de
    Dezvoltarea Nvu a fost oprită
    în 2005, KompoZer remediază multe erori și
    adaugă un f...
    Descărcați KompoZer
  • 3
    Descărcător gratuit de manga
    Descărcător gratuit de manga
    Free Manga Downloader (FMD) este un
    aplicație open source scrisă în
    Object-Pascal pentru gestionarea și
    descărcarea manga de pe diverse site-uri web.
    Aceasta este o oglindă...
    Descărcați gratuit Manga Downloader
  • 4
    UNetbootin
    UNetbootin
    UNetbootin vă permite să creați bootable
    Unități USB live pentru Ubuntu, Fedora și
    alte distribuții Linux fără
    arderea unui CD. Se rulează pe Windows, Linux,
    şi ...
    Descărcați UNetbootin
  • 5
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM este ușor de utilizat
    Pachetul software ERP și CRM open source
    (rulați cu un server web php sau ca
    software autonom) pentru companii,
    fundatii...
    Descărcați Dolibarr ERP - CRM
  • 6
    Client SQL SQuirreL
    Client SQL SQuirreL
    SQuirreL SQL Client este un SQL grafic
    client scris în Java care va permite
    pentru a vizualiza structura unui JDBC
    baza de date conformă, răsfoiți datele în
    Mese...
    Descărcați SQuirreL SQL Client
  • Mai mult »

Comenzi Linux

Ad