这是命令 h2pas-3.0.0,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
h2pas - 帕斯卡单位转换程序的 C 头文件。
概要
时间 [选项] 文件名
商品描述
时间 尝试将 C 头文件转换为帕斯卡单位。 它可以处理大多数 C
构造在 C 头文件中找到的结构,并尝试将它们转换为它们的
帕斯卡同行。 见 结构体 部分的完整描述
翻译器可以处理。
用法
H2pas 是一个命令行工具,可将 C 头文件转换为 Spascal 单位。 它读
C 头文件并将 C 声明转换为等效的 pascal 声明
可用于访问用 C 编写的代码。
h2pas 程序的输出写入与 C 头文件同名的文件中
用作输入但带有扩展名的文件 .pp. h2pas 的输出文件
可以通过多种选项以多种方式自定义创建。
配置
输出 时间 可以使用以下选项进行控制:
-d 使用 外在的 对于所有过程和函数声明。
-D 使用 外部 库名 姓名 'func_name' 用于函数和过程声明。
-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 __cplus加 也是
识别并删除。
类型定义
typedef 语句更改为 pascal 类型语句。 以下基本
类型被识别:
坦克 改为字符。
浮动 更改为实数(= 自由帕斯卡中的两倍)。
INT 改为longint。
长 改为longint。
长 INT
改为longint。
短 改为整数。
无符号
改为基数。
无符号 坦克
改为字节。
无符号 INT
改为基数。
无符号 长 INT
改为基数。
无符号 短
改为词。
无效 忽略了。
如果这些类型出现在函数或过程的参数中,它们也会发生变化。
功能 和 程序
函数和程序也被翻译; 指针类型可以更改为
通过引用参数调用(使用 VAR 参数)通过使用 -p 命令行
争论。 具有可变数量参数的函数更改为
功能与 排列 of 常量 论据。
符
此 外部 说明符被识别; 然而它被忽略了。 这 包装 说明符是
也随着人们的认识和改变 包记录 指示。 这 常量 说明符是
也承认,但被忽略。
修饰符
如果 -w 选项被指定,那么以下修饰符被识别: STDCALL
, CDECL , 回调 , 帕斯卡 , WINAPI , API入口 , 翼地皮 在 win32 中定义
标题。 如果另外 -x 选项被指定然后 系统陷阱 说明符是
也认了。
枚举 枚举结构被更改为枚举类型; 请记住,在 C
枚举类型可以分配给它们的值; Free Pascal 也允许这样做
一定程度。 如果您知道将值分配给枚举,最好使用
此 -e 将 enus 更改为一系列整数常量的选项。
工会 联合被更改为变体记录。
结构
更改为 pascal 记录,其中 C 填料。
使用 onworks.net 服务在线使用 h2pas-3.0.0