我有不同的类和函数声明一堆C ++头文件。 到目前为止,我已经写了C ++声明类和函数的源文件实现,我一直手动:
- 从复制头文件到对应的源文件的声明。
- 删除“类的类名{”和匹配的“};”
- 加上“类名::”到的所有的类函数的名称。
- 与函数声明之后更换分号“{}”。
- 删除关键字“虚”与“静”。
只有在所有的工作,这并没有真正做任何事情,我可以真正去实现的功能。 我想知道是否有工具在某处,可以自动从“.h”头文件,其中所得“的.cpp”包含在“.h”头文件中声明的功能空存根生成“的.cpp”文件(和内联定义没有被赋予为哪些)。 一个UNIX友好的命令行工具将是首选。 谢谢。
更新:一个跨平台的工具将是理想的。 如果不是这样,我的工作在Mac OS X 10.6。
我发现自己在最近的情况,载人可达写我自己的工具- impl_me 。 这是一个使用一个小的Ruby脚本痛饮作为一个解析器后端。 它写到stdout,所以你可以用你喜欢的尼克斯工具箱结合find
/ grep
/ sed
/ awk
来调整你自己的喜好。
因为它是用Ruby编写的,它应该是跨平台的。 SWIG也是跨平台的,所以一切应该没问题。
这是在这个阶段相当原始的,不一样强大懒C ++在解析奇怪的模板和东西的条款。 欢迎踊跃投稿:)
该蚀CDT具有“实现方法”的特征,其(每次一个方法)做到了这一点。 还有一个“生成getter和setter”功能,它也产生在函数体相应的代码。
我想懒惰C ++,但它似乎是过时的和不再被维护。 它不支持最新的C ++标准14任。
这就是为什么我决定写使用ANTLR4在Java中我自己的工具。 这就是所谓的分数,你可以在这里找到: https://github.com/underrated/Score
目前,它是处于起步阶段,可能是完全错误的,但我计划,以改善它。 所以给它一个尝试,如果你想和项目的GitHub的页面上报告任何错误。 我会尝试尽可能快地解决这些问题。