protoize命令 – 添加函数原型

protoize命令属于gcc套件,用于为C语言源代码文件添加函数原型,将GNU-C代码转换为ANSI-C代码。protoize命令依赖gcc命令对C语言源代码进行扫描,并且搜集使用的函数信息。

使用protoize命令进行基本转换包括重写大多数函数定义和函数声明以指定参数的类型。

protoize命令可以选择在源文件的开头插入原型声明,以使它们可用于函数定义之前的所有调用。或者也可以在调用未声明函数的块中插入具有块范围的原型声明。

语法格式 : protoize [参数] [文件]

常用参数:

-B 在指定目录而不是常用目录(通常为/ usr / local / lib)中查找文件
-C 重命名文件以.C而不是.c结尾
-c 运行gcc生成.X文件时,使用
COMPILATION-OPTIONS作为选项
-d 设置需要转换代码的目录
-G 添加显示的全局声明
-i 使用字符串缩进旧式参数声明
-k 保留.X文件
-l 添加显示的本地声明
-N 不生成.save文件
-n 不做任何真正的改变
-q 安静模式
-x 转换代码时排除的文件
-v 打印版本号

参考实例

为C语言源代码文件添加函数原型:

[root@xtuos.com ~]# protoize test.c

设置需要转换代码的目录:

[root@xtuos.com ~]# protoize -d /root test.c

安静模式自动添加函数原型:

[root@xtuos.com ~]# protoize -q test.c

原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/1483.html

(0)
上一篇 2021年3月18日 下午5:46
下一篇 2021年3月18日 下午5:52

相关推荐

  • named-checkzone命令 – 检查和转换

    named-checkzone命令可以进行区域文件有效性检查和转换,必须指定区域名称和区域文件名称。 语法格式:named-checkzone [参数] 常用参数: -q 安静模式…

    Linux命令 2021年3月18日
  • mkfs.ext4 命令 – 创建ext4文件系统

    mkfs.ext4命令可以磁盘分区创建ext4文件系统。该命令是mke2fs命令的符号链接,使用方法和mke2fs命令一样。 语法格式:mkfs.ext4 [参数] [设备] 常用…

    Linux命令 2021年3月19日
  • Category: 9:其他命令

    seq命令用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有整数,并且可以对整数的格 […]

    Linux命令 2021年3月18日
  • grub-crypt命令 – 对口令进行加密

    grub-crypt命令的作用是对口令进行加密。grub-crypt命令支持对口令进行MD5和SHA加密,默认情况下是对口令进行SHA-512加密。 SHA是Secure Hash…

    Linux命令 2021年3月18日
  • chcpu命令 – 配置CPU

    chcpu命令的作用是可以修改CPU的状态。可以启用或禁用CPU,扫描新的CPU,将CPU调动从虚拟机管理程序(配置)或返回的CPU与超低层管理程序的模式,要求CPU解除配置。 c…

    Linux命令 2021年3月18日
  • sync命令 – 刷新文件系统缓冲区

    sync命令用于强制被改变的内容立刻写入磁盘,更新信息速度非常快, 在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统…

    Linux命令 2021年3月19日
  • pvmove命令 – 移动物理盘区

    pvmove命令的作用是可以将源物理卷上的物理盘区移动到一个或多个其他的目标物理卷。 使用pvmove命令时可以指定一个源日志或卷。在这种情况下,只有逻辑卷使用的区才会被移动到目标…

    Linux命令 2021年3月19日
  • ntptrace命令 – 追踪NTP服务器链

    ntptrace是一个 perl 脚本,它使用 ntpq 实用程序来跟踪从给定主机到主要时间源的 NTP 服务器链。为了使ntptrace正常工作,这些服务器中的每一个都必须实现R…

    Linux命令 2021年3月18日
  • Category: 9:其他命令

    jobs命令主要用于显示系统中的任务列表及其运行状态。 该命令可以显示任务号及其对应的进程号,其中,任务号是以 […]

    Linux命令 2021年3月18日
  • vgremove命令 – 删除LVM卷组

    vgremove命令用于删除LVM卷组,当要删除的卷组上已经创建了逻辑卷时,需要进行确认删除,防止误删除数据。 语法格式: vgremove [参数] 常用参数: -f 强制删除 …

    Linux命令 2021年3月19日