InglesPransesEspanyol

Ad


OnWorks favicon

h2pas-3.0.0 - Online sa Cloud

Patakbuhin ang h2pas-3.0.0 sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na h2pas-3.0.0 na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


h2pas - Ang C header sa pascal unit conversion program.

SINOPSIS


h2pas [mga pagpipilian] filename

DESCRIPTION


h2pas sinusubukang i-convert ang isang C header file sa isang pascal unit. kakayanin nito ang karamihan sa C
constructs na nahahanap ng isa sa isang C header file, at sinusubukang isalin ang mga ito sa kanilang
mga katapat na pascal. tingnan ang CONSTRUCTS seksyon para sa buong paglalarawan ng kung ano ang
kayang hawakan ng tagasalin.

PAGGAMIT


Ang H2pas ay isang command-line tool na nagsasalin ng C header file sa isang spascal unit. Nagbabasa ito
ang C header file at isinasalin ang mga C deklarasyon sa katumbas na mga deklarasyon ng pascal na
maaaring gamitin upang ma-access ang code na nakasulat sa C.

Ang output ng h2pas program ay nakasulat sa isang file na may parehong pangalan bilang C header
file na ginamit bilang input, ngunit may extension .pp. Ang output file na h2pas
mako-customize ang mga nililikha sa maraming paraan sa pamamagitan ng maraming opsyon.

Opsyon


Ang output ng h2pas maaaring kontrolin gamit ang mga sumusunod na opsyon:

-d gamitin panlabas; para sa lahat ng mga deklarasyon ng pamamaraan at pag-andar.

-D gamitin panlabas libname pangalan 'func_name' para sa mga deklarasyon ng function at procedure.

-e Maglabas ng isang serye ng mga constant sa halip na isang uri ng enumeration para sa C enum bumuo.

-i lumikha ng kasamang file sa halip na isang unit (tinatanggal ang header ng unit).

-l libname
tukuyin ang pangalan ng library para sa mga deklarasyon ng panlabas na function.

-o outfile
Tukuyin ang pangalan ng output file. Default ay ang input file name na may extension
pinalitan ng .pp "."

-p gamitin ang liham P sa harap ng mga parameter ng uri ng pointer sa halip na "^".

-s I-strip ang mga komento mula sa input file. Bilang default, ang mga komento ay kino-convert sa mga komento,
ngunit maaaring maalis ang mga ito, dahil ang isang komento ay pinangangasiwaan ng scanner.

-t prepend typedef type na mga pangalan na may titik T (ginagamit upang sumunod sa kombensiyon ni Borland
na ang lahat ng uri ay dapat tukuyin sa T).

-v palitan ang mga parameter ng pointer sa pamamagitan ng tawag sa pamamagitan ng mga reference na parameter. Gamitin nang may pag-iingat dahil
ang ilang mga tawag ay maaaring umasa ng isang NIL pointer.

-w Ang header file ay isang win32 header file (nagdaragdag ng suporta para sa ilang espesyal na macro).

-x pangasiwaan ang SYS_TRAP ng mga file ng header ng PalmOS.

CONSTRUCTS


Ang mga sumusunod na deklarasyon at pahayag ng C ay kinikilala:

tumutukoy
ang mga define ay binago sa pascal constants kung ang mga ito ay simpleng define. ang mga macro ay
binago - hangga't maaari upang gumana; gayunpaman ang mga argumento ay lahat ng integer,
kaya ang mga ito ay kailangang baguhin nang manu-mano. Ang mga simpleng expression sa define staments ay
kinikilala, tulad ng karamihan sa mga operator ng aritmetika: karagdagan, pagbabawas,
multiplication, division, logical operators, comparision operators, shift
mga operator. Ang C construct ( A ? B : C) ay kinikilala din at isinalin sa a
pascal construct na may isang IF statement (ito ay buggy, gayunpaman).

preprocessor pahayag
ang mga conditional preprocessing command ay kinikilala at isinalin sa
katumbas na mga direktiba ng pascal compiler. Ang espesyal #ifdef __cplusplus ding
kinikilala at tinanggal.

typedef
Ang isang typedef na pahayag ay binago sa isang pahayag ng uri ng pascal. Ang sumusunod na basic
kinikilala ang mga uri:

tangke napalitan ng char.

lumutang binago sa tunay (=doble sa libreng pascal).

int napalitan ng longint.

mahaba napalitan ng longint.

mahaba int
napalitan ng longint.

maikli binago sa integer.

hindi naka -ignign
napalitan ng cardinal.

hindi naka -ignign tangke
binago sa byte.

hindi naka -ignign int
napalitan ng cardinal.

hindi naka -ignign mahaba int
napalitan ng cardinal.

hindi naka -ignign maikli
napalitan ng salita.

walang bisa hindi pinansin
Ang mga uri na ito ay nababago din kung lalabas ang mga ito sa mga argumento ng isang function o procedure.

function at pamamaraan
ang mga function at pamamaraan ay isinalin din; ang mga uri ng pointer ay maaaring baguhin sa
tawag sa pamamagitan ng mga reference na argumento (gamit ang ay argumento) sa pamamagitan ng paggamit ng -p command line
argumento. Ang mga function na may variable na bilang ng mga argumento ay binago sa a
function na may isang ayos of const argumento.

mga detalye
ang panlabas kinikilala ang specifier; gayunpaman ito ay hindi pinapansin. ang nakaimpake specifier ay
nakilala rin at binago sa MGA PACKRECORDS direktiba. Ang const specifier ay
kinikilala din, ngunit hindi pinapansin.

nagbabago
Kung ang -w ang opsyon ay tinukoy, pagkatapos ay kinikilala ang mga sumusunod na modifier: STDCALL
, CDECL , CALLBACK , PASCAL , WINAPI , APIENTRY , WINGDIAPI tulad ng tinukoy sa win32
mga header. Kung karagdagan ang -x ang opsyon ay tinukoy pagkatapos ay ang SYS_TRAP specifier ay
kinikilala din.

enums ang mga enum construct ay binago sa mga uri ng enumeration; tandaan na sa C
ang mga uri ng enumeration ay maaaring may mga value na itinalaga sa kanila; Pinapayagan din ito ng libreng Pascal na
isang tiyak na antas. Kung alam mo na ang mga halaga ay itinalaga sa mga enum, ito ay pinakamahusay na gamitin
ang -e opsyon na baguhin ang enus sa isang serye ng mga integer constant.

unyon ang mga unyon ay binago sa mga variant na tala.

mga istruktura
ay binago sa mga talaang pascal, na may C pag-iimpake.

Gamitin ang h2pas-3.0.0 online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    Firebird
    Firebird
    Nag-aalok ang Firebird RDBMS ng mga tampok ng ANSI SQL
    & tumatakbo sa Linux, Windows at
    ilang mga platform ng Unix. Mga tampok
    mahusay na pagkakatugma at pagganap
    at kapangyarihan...
    I-download ang Firebird
  • 2
    KompoZer
    KompoZer
    Ang KompoZer ay isang wysiwyg HTML editor gamit ang
    ang Mozilla Composer codebase. Bilang
    Nahinto ang pag-unlad ni Nvu
    noong 2005, inaayos ng KompoZer ang maraming mga bug at
    nagdadagdag ng f...
    I-download ang KompoZer
  • 3
    Libreng Manga Downloader
    Libreng Manga Downloader
    Ang Libreng Manga Downloader (FMD) ay isang
    open source application na nakasulat sa
    Object-Pascal para sa pamamahala at
    pag-download ng manga mula sa iba't ibang mga website.
    Isa itong salamin...
    I-download ang Libreng Manga Downloader
  • 4
    Aetbootin
    Aetbootin
    Hinahayaan ka ng UNetbootin na lumikha ng bootable
    Mga live na USB drive para sa Ubuntu, Fedora, at
    iba pang mga pamamahagi ng Linux nang wala
    nagsusunog ng CD. Gumagana ito sa Windows, Linux,
    at ...
    I-download ang UNetbootin
  • 5
    Dolibar ERP - CRM
    Dolibar ERP - CRM
    Dolibarr ERP - Ang CRM ay isang madaling gamitin
    ERP at CRM open source software package
    (tumatakbo gamit ang isang web php server o bilang
    standalone na software) para sa mga negosyo,
    mga pundasyon...
    I-download ang Dolibar ERP - CRM
  • 6
    SQuirreL SQL Client
    SQuirreL SQL Client
    Ang SQuirreL SQL Client ay isang graphical na SQL
    client na nakasulat sa Java na magpapahintulot
    mong tingnan ang istraktura ng isang JDBC
    sumusunod na database, i-browse ang data sa
    mga mesa...
    I-download ang SQuirreL SQL Client
  • Marami pa »

Linux command

Ad