Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

h2pas-3.0.0 — Online w chmurze

Uruchom h2pas-3.0.0 u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

To jest polecenie h2pas-3.0.0, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


h2pas - Program do konwersji nagłówka C na pascal.

STRESZCZENIE


h2pas [opcje] filename

OPIS


h2pas próbuje przekonwertować plik nagłówkowy C na jednostkę pascalową. poradzi sobie z większością C
konstruuje, które można znaleźć w pliku nagłówkowym C i próbuje przetłumaczyć je na ich
odpowiedniki pascala. zobacz KONSTRUKCJE sekcja zawierająca pełny opis tego, co
tłumacz poradzi sobie.

ZASTOSOWANIE


H2pas to narzędzie wiersza poleceń, które tłumaczy plik nagłówkowy C na jednostkę spascal. To brzmi
plik nagłówkowy C i tłumaczy deklaracje C na równoważne deklaracje Pascala, które:
może służyć do kodu dostępu zapisanego w C.

Wyjście programu h2pas jest zapisywane do pliku o tej samej nazwie co nagłówek C
plik, który był używany jako dane wejściowe, ale z rozszerzeniem str. Plik wyjściowy, który h2pas
kreacje można dostosowywać na wiele sposobów za pomocą wielu opcji.

OPCJE


Moc wyjściowa h2pas można sterować za pomocą następujących opcji:

-d posługiwać się zewnętrzny; dla wszystkich deklaracji procedur i funkcji.

-D posługiwać się zewnętrzny nazwa_biblioteki Nazwa 'nazwa_funkcji' dla deklaracji funkcji i procedur.

-e Emituj serię stałych zamiast typu wyliczenia dla C wyliczanie zbudować.

-i utwórz plik dołączany zamiast jednostki (pomija nagłówek jednostki).

-l nazwa_biblioteki
określ nazwę biblioteki dla deklaracji funkcji zewnętrznych.

-o plik wyjściowy
Podaj nazwę pliku wyjściowego. Domyślnie jest to nazwa pliku wejściowego z rozszerzeniem
zastąpiony przez str "."

-p użyj litery P przed parametrami typu wskaźnika zamiast „^”.

-s Usuń komentarze z pliku wejściowego. Domyślnie komentarze są konwertowane na komentarze,
ale mogą być przesunięte, ponieważ komentarz jest obsługiwany przez skaner.

-t poprzedź nazwy typów typedef literą T (używane zgodnie z konwencją Borlanda)
że wszystkie typy powinny być zdefiniowane za pomocą T).

-v zamień parametry wskaźnika przez wywołanie przez parametry referencyjne. Używaj ostrożnie, ponieważ
niektóre wywołania mogą oczekiwać wskaźnika NIL.

-w Plik nagłówkowy to plik nagłówkowy win32 (dodający obsługę niektórych specjalnych makr).

-x obsługuje SYS_TRAP plików nagłówkowych PalmOS.

KONSTRUKCJE


Rozpoznawane są następujące deklaracje i oświadczenia C:

definiuje
definicje są zamieniane na stałe pascalowe, jeśli są prostymi definicjami. makra są
zmienione - w miarę możliwości na funkcje; jednak wszystkie argumenty są liczbami całkowitymi,
więc należy je zmienić ręcznie. Proste wyrażenia w definitywnych zdaniach to
rozpoznawane, podobnie jak większość operatorów arytmetycznych: dodawanie, odejmowanie,
mnożenie, dzielenie, operatory logiczne, operatory porównania, przesunięcie
operatorów. Konstrukt C ( A ? B : C) jest również rozpoznawany i tłumaczony na a
konstrukcja pascal z instrukcją IF (jest to jednak błędne).

preprocesor oświadczenia
polecenia warunkowego przetwarzania wstępnego są rozpoznawane i tłumaczone na
równoważne dyrektywy kompilatora Pascala. Specjalny #ifdef __cplusplus Jest również
rozpoznane i usunięte.

typedef
Instrukcja typedef zostaje zmieniona w instrukcję typu pascal. Następujące podstawowe
rozpoznawane są typy:

zwęglać zmieniono na char.

unosić się zmieniono na rzeczywiste (=podwójne w wolnych paskalach).

int zmieniono na longint.

długie zmieniono na longint.

długie int
zmieniono na longint.

krótki zmieniono na liczbę całkowitą.

unsigned
zmieniono na kardynała.

unsigned zwęglać
zmieniono na bajt.

unsigned int
zmieniono na kardynała.

unsigned długie int
zmieniono na kardynała.

unsigned krótki
zmieniono na słowo.

unieważnić ignorowane.
Te typy są również zmieniane, jeśli pojawiają się w argumentach funkcji lub procedury.

Funkcje i procedury
tłumaczone są również funkcje i procedury; typy wskaźników można zmienić na
wywołaj przez argumenty referencyjne (używając było argument) za pomocą -p linii poleceń
argument. funkcje, które mają zmienną liczbę argumentów są zmieniane na a
funkcja z szyk of const argumenty.

specyfikatorzy
dotychczasowy zewnętrzny specyfikator jest rozpoznawany; jednak jest to ignorowane. ten zatłoczony specyfikator to
również rozpoznawane i zmieniane wraz z ZAPISY PAKIETU dyrektywa. ten const specyfikator to
również rozpoznawany, ale jest ignorowany.

modyfikatory
Jeśli -w podana jest opcja, to rozpoznawane są następujące modyfikatory: STDCALL
, CDECL , ODDZWONIĆ , PASCAL , WINAPI , PSZCZÓŁKA , WINGDIAPI zgodnie z definicją w win32
nagłówki. Jeśli dodatkowo -x opcja jest określona wtedy SYS_TRAP specyfikator to
również uznane.

wyliczenia konstrukcje enum są zamieniane na typy wyliczeniowe; pamiętaj, że w C
typy wyliczeniowe mogą mieć przypisane wartości; Free Pascal pozwala również na to
do pewnego stopnia. Jeśli wiesz, że wartości są przypisane do wyliczeń, najlepiej użyć
dotychczasowy -e możliwość zmiany enus na serię stałych całkowitych.

związki związki są zmieniane na rekordy wariantów.

struktury
są zmieniane na rekordy Pascala, z C uszczelka.

Korzystaj z h2pas-3.0.0 online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad