C file header generatior

cheaders的Python项目详细描述


此工具读取C源文件(.c)并为相应的 头文件,包含任何非静态函数定义的函数声明 在提供的C文件中找到。

安装

pip install cheaders

用法

通过python解释器作为模块执行cheaders:

python -m cheaders source_file.c

示例输出

下面的示例显示了为样本.c文件生成的内容。这个 示例文件名为ulist_.c,包含以下代码:

示例c源文件

intmyfunction(intintvar,floatfloatvar){// Do important stuff
return0;}voidmyotherfunction(intintvar,floatfloatvar,charlong_name_variable){// Do other important stuff
}

将生成的头文件,启用了doxygen注释 默认)如下:

生成的头文件

/*
 * myfile.h
 *
 * (Description here)
 *
 */#ifndef MYFILE_H
#define MYFILE_H
/**
 * (Description)
 *
 * @param   intvar      (description)
 * @param   floatvar    (description)
 *
 * @return  (description)
 */intmyfunction(intintvar,floatfloatvar);/**
 * (Description)
 *
 * @param   intvar              (description)
 * @param   floatvar            (description)
 * @param   long_name_variable  (description)
 */voidmyotherfunction(intintvar,floatfloatvar,charlong_name_variable);#endif /* MYFILE_H */

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java hibernate。MappingException持久类未知   其余的都是java。lang.ClassNotFoundException:雅加达。servlet。在Tomcat 9上运行时在Maven/Jersey web服务上进行筛选   java从异步任务返回结果   java阶乘程序打印出递归   停止或重新部署Spring 3.1.2、Hibernate 4.1.0、Spring DataJpa 1.1.0、Tomcat 7.0.30时出现java内存泄漏   java如何在配置文件中生成计算属性   集合java 8将ListB的所有元素合并到ListA中(如果不存在)   运行mvn verify时,java为'test'配置文件中的测试设置defaultbinder   java如何在Hashmap中删除重复的键值对?不只是复制键或值   java如何编程一个按钮以成功加载数组中的下一个数据   java将ASCII数据发送到Android Things上的UART3,最后是3个字节0xFF   多线程Java并发递增一个值   java Android应用程序登录和登录问题