英語フランス語スペイン語

Ad


OnWorksファビコン

h2pas-3.0.0 - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで h2pas-3.0.0 を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 2 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド h3.0.0pas-XNUMX です。

プログラム:

NAME


h2pas - C ヘッダーからパスカル単位への変換プログラム。

SYNOPSIS


h2pas [オプション] ファイル名

DESCRIPTION


h2pas C ヘッダー ファイルをパスカル単位に変換しようとします。 ほとんどの C を処理できます
C ヘッダー ファイル内で見つかった構造体を、それらの構造体に変換しようとします。
パスカルに相当するもの。 を見てください 構造物 の詳細については、セクションを参照してください。
翻訳者が対応できます。

USAGE


H2pas は、C ヘッダー ファイルを spascal ユニットに変換するコマンドライン ツールです。 こう書かれています
C ヘッダー ファイルを読み込み、C 宣言を同等のパスカル宣言に変換します。
C で書かれたコードにアクセスするために使用できます。

h2pas プログラムの出力は、C ヘッダーと同じ名前のファイルに書き込まれます。
入力として使用されたファイルですが、拡張子は .pp。 h2pas の出力ファイル
create は、多くのオプションを使用してさまざまな方法でカスタマイズできます。

OPTIONS


の出力 h2pas 次のオプションで制御できます。

-d つかいます 外部の; すべてのプロシージャと関数の宣言。

-D つかいます 外部 ライブラリ名 '関数名' 関数とプロシージャの宣言の場合。

-e C の列挙型の代わりに一連の定数を出力します。 列挙型 構築します。

-i ユニットの代わりにインクルード ファイルを作成します (ユニット ヘッダーを省略します)。

-l ライブラリ名
外部関数宣言のライブラリ名を指定します。

-o アウトファイル
出力ファイル名を指定します。 デフォルトは拡張子を付けた入力ファイル名です。
と取り換える .pp "。"

-p 手紙を使う P 「^」の代わりにポインタ型パラメータの前に置きます。

-s 入力ファイルからコメントを削除します。 デフォルトではコメントはコメントに変換されます。
ただし、コメントはスキャナーによって処理されるため、位置がずれる可能性があります。

-t typedef 型名の前に文字を追加します T (Borland の規則に従って使用されていました)
すべての型は T で定義する必要があります)。

-v ポインタ パラメータを参照パラメータによる呼び出しに置き換えます。 慎重に使用してください。
一部の呼び出しでは NIL ポインターを期待できます。

-w ヘッダー ファイルは win32 ヘッダー ファイルです (いくつかの特別なマクロのサポートを追加します)。

-x PalmOS ヘッダー ファイルの SYS_TRAP を処理します。

構造物


次の C 宣言とステートメントが認識されます。

定義
単純な定義の場合、定義はパスカル定数に変更されます。 マクロは
可能な限り機能を変更しました。 ただし、引数はすべて整数です。
したがって、これらは手動で変更する必要があります。 定義ステートメント内の単純な式は次のとおりです。
加算、減算、などのほとんどの算術演算子と同様に認識されます。
乗算、除算、論理演算子、比較演算子、シフト
オペレーター。 C の構成要素 ( A ? B : C) も認識され、
IF ステートメントを使用した pascal 構造体 (ただし、これにはバグがあります)。

プリプロセッサ
条件付き前処理コマンドが認識され、次のように変換されます。
同等の Pascal コンパイラ ディレクティブ。 特別な #ifdef __cプラスプラス
認識されて削除されました。

typedef
typedef ステートメントは、pascal type ステートメントに変更されます。 以下の基本的な
タイプが認識されます:

チャリオット チャーに変更されました。

フロート 実数 (= フリー パスカルの XNUMX 倍) に変更されます。

int型 倍長整数に変更されました。

長い 倍長整数に変更されました。

長い int型
倍長整数に変更されました。

短い 整数に変更されました。

署名されていない
カーディナルに変わりました。

署名されていない チャリオット
バイトに変わりました。

署名されていない int型
カーディナルに変わりました。

署名されていない 長い int型
カーディナルに変わりました。

署名されていない 短い
ワードに変更しました。

ボイド 無視されます。
これらの型は、関数またはプロシージャの引数に出現する場合にも変更されます。

機能 & 手続き
関数とプロシージャも同様に翻訳されます。 ポインタの型は次のように変更できます。
参照引数による呼び出し ( VAR 引数)を使用して、 -p コマンドライン
口論。 可変数の引数を持つ関数は、
を備えた関数 配列 of 定数 引数。

指定子
  外部 指定子は認識されます。 ただし無視されます。 の パック 指定子は
も認識され、変更されます パックレコード 指令。 の 定数 指定子は
も認識されますが、無視されます。

修飾子
Status -w オプションが指定されている場合、次の修飾子が認識されます。 STDCALL
, CDECL , 折り返し電話 , パスカル , ウィナピ , APIENTRY , ウイングダイアピ win32 で定義されているとおり
ヘッダー。 さらに、 -x オプションが指定されている場合、 SYS_TRAP 指定子は
も認識されました。

列挙型 enum 構造は列挙型に変更されます。 Cでは次のことを覚えておいてください
列挙型には値を割り当てることができます。 Free Pascal では、次のことも可能になります。
ある程度。 値が列挙型に割り当てられることがわかっている場合は、次を使用するのが最善です。
  -e enus を一連の整数定数に変更するオプション。

組合 共用体はバリアント レコードに変更されます。

構造体
パスカルレコードに変更されます。 C 梱包。

onworks.net サービスを使用してオンラインで h2pas-3.0.0 を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad