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

相关推荐

  • ab命令 – Web服务器的性能测试工具

    ab命令是Apache的Web服务器的性能测试工具,它可以测试安装Web服务器每秒种处理的HTTP请求。 语法格式:ab [参数] 常用参数: -A 指定连接服务器的基本的认证凭据…

    Linux命令 2021年3月18日
  • cancel命令 – 取消已存在的打印任务

    cancel指令用来取消已经存在的打印任务。 语法格式:cancle [参数] [打印任务号] 常用参数: -a 取消所有打印任务 -E 当连接到服务器时强制使用加密 -U 指定连…

    Linux命令 2021年3月18日
  • uulog命令 – 显示UUCP记录文件

    uulog 命令显示了日志文件的内容。该内容包含了 uucico 和 uuxqt 守护进程的活动。 每一个远程系统都有自己的日志文件,本地系统使用 uucp、uuto以及 uux …

    Linux命令 2021年3月19日
  • ncftp命令 – 传输文件

    ncftp命令是文字模式FTP程序中的佼佼者,它具备多样特色, 包括显示传输速率,下载进度,自动续传,标住书签,可通过防火墙和代理服务器等。 当不指定用户名时,ncftp 命令会自…

    Linux命令 2021年3月19日
  • ifplugstatus命令 – 检查网线是否已插到在网络接口

    ifplugstatus命令可以查看所有网络接口的状态,或是指定网络接口的状态。 这个命令Ubuntu没有预装,通过下面的命令来安装sudo apt-get install ifp…

    Linux命令 2021年3月18日
  • Category: 7:设备管理

    add_drv命令用于通知系统新安装的设备驱动程序。系统中的每个设备都有一个与之相关的名称。这个名称由设备的n […]

    Linux命令 2021年3月18日
  • lvscan命令 – 扫描LVM逻辑卷

    lvscan命令用于扫描当前系统中存在的所有的LVM逻辑卷。使用lvscan指令可以发现系统中的所有逻辑卷,及其对应的设备文件。 语法格式: lvscan [参数] 常用参数: -…

    Linux命令 2021年3月19日
  • mdu命令 – 显示MS-DOS目录所占用的磁盘空间

    mdu命令用于显示MS-DOS目录所占用的磁盘空间,mdu为mstools工具指令,可显示MS-DOS文件系统中目录所占用的磁盘空间。 语法格式:mdu [参数] 常用参数: -a…

    Linux命令 2021年3月19日
  • lvmetad命令 – 启动LVM元数据高速缓存守护进程

    lvmetad命令的作用是启动LVM元数据缓存守护进程。 正常情况下,lvmetad命令通过处理来自客户端的提醒消息和系统的uevents来保持缓存处于最新状态。当其他主机改变磁盘…

    Linux命令 2021年3月19日
  • Category: 7:设备管理

    add_drv命令用于通知系统新安装的设备驱动程序。系统中的每个设备都有一个与之相关的名称。这个名称由设备的n […]

    Linux命令 2021年3月18日