我只有几个冗长的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/

10-11 18:38