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@anycode ~]# protoize test.c
```
设置需要转换代码的目录:
```
[root@anycode ~]# protoize -d /root test.c
```
安静模式自动添加函数原型:
```
[root@anycode ~]# protoize -q test.c
```