我只有几个冗长的C和CPP代码文件,并希望在其中获取函数名称。
我将cproto-4.7c-bin.zip
下载到我的Windows 7系统上,并在命令提示符下尝试了以下操作:
C:\Users\admin\Desktop\cproto-4.7c-bin\bin>cproto -f fileExec.c
/* stdin */
没啥事儿。好像挂了;它显示
/* stdin */
,直到我关闭命令提示符窗口(有效地将其杀死)。 trace.out
中的C:\Users\admin\Desktop\cproto-4.7c-bin\bin
文件为空白。 最佳答案
/* stdin */
消息表示它正在等待stdin上的输入。
最初,我找到了原来的项目,但现在已经终止了项目here。问题中引用的较新版本似乎具有不错的文档。如果执行cproto --help
,它将打印出以下用法语句:
cproto:无效选项-'-'
用法:cproto [选项...] [文件...]
选项:
-a,-t将函数定义转换为ANSI或传统样式
-b重写两种样式的函数定义
-c在原型参数中启用注释
-e在全局声明之前输出“ extern”关键字
-f n设置函数原型样式(0到3)
-l以lint-library样式生成输出
-o file将输出重定向到文件
-O文件将错误重定向到文件
-p禁用形式参数提升
-q禁用包含文件读取失败消息
-s也输出静态声明
-S仅输出静态声明
-T输出类型定义
-v输出变量声明
-x输出变量和声明为“ extern”的函数
-m将宏放在原型参数周围
-M name设置原型宏的名称
-d省略原型宏定义
-P模板设置原型格式模板“ int f(a,b)”
-F模板设置函数定义格式模板“ int f(a,b)”
-C模板设置带有参数注释的函数定义的格式
-D名称[=值]定义C预处理程序符号
-U名称未定义的C预处理程序符号
-I目录添加#include搜索目录
-E命令运行指定的C预处理程序命令
-E 0不要运行任何C预处理程序
-V打印版本信息
您需要为-f
选项提供一个额外的参数(或简单地将其删除)。例如:
C:\ Users \ admin \ Desktop \ cproto-4.7c-bin \ bin> cproto -f3 fileExec.c
要么
C:\ Users \ admin \ Desktop \ cproto-4.7c-bin \ bin> cproto fileExec.c
关于c++ - 如何在Windows上使用cproto,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37592979/