自动生成从头部C ++文件?(Automatically generate C++ file fro

2019-07-17 14:27发布

我有不同的类和函数声明一堆C ++头文件。 到目前为止,我已经写了C ++声明类和函数的源文件实现,我一直手动:

  1. 从复制头文件到对应的源文件的声明。
  2. 删除“类的类名{”和匹配的“};”
  3. 加上“类名::”到的所有的类函数的名称。
  4. 与函数声明之后更换分号“{}”。
  5. 删除关键字“虚”与“静”。

只有在所有的工作,这并没有真正做任何事情,我可以真正去实现的功能。 我想知道是否有工具在某处,可以自动从“.h”头文件,其中所得“的.cpp”包含在“.h”头文件中声明的功能空存根生成“的.cpp”文件(和内联定义没有被赋予为哪些)。 一个UNIX友好的命令行工具将是首选。 谢谢。

更新:一个跨平台的工具将是理想的。 如果不是这样,我的工作在Mac OS X 10.6。

Answer 1:

懒惰C ++似乎旨在解决恰恰是问题。



Answer 2:

我发现自己在最近的情况,载人可达写我自己的工具- impl_me 。 这是一个使用一个小的Ruby脚本痛饮作为一个解析器后端。 它写到stdout,所以你可以用你喜欢的尼克斯工具箱结合find / grep / sed / awk来调整你自己的喜好。

因为它是用Ruby编写的,它应该是跨平台的。 SWIG也是跨平台的,所以一切应该没问题。

这是在这个阶段相当原始的,不一样强大懒C ++在解析奇怪的模板和东西的条款。 欢迎踊跃投稿:)



Answer 3:

该蚀CDT具有“实现方法”的特征,其(每次一个方法)做到了这一点。 还有一个“生成getter和setter”功能,它也产生在函数体相应的代码。



Answer 4:

我想懒惰C ++,但它似乎是过时的和不再被维护。 它不支持最新的C ++标准14任。

这就是为什么我决定写使用ANTLR4在Java中我自己的工具。 这就是所谓的分数,你可以在这里找到: https://github.com/underrated/Score

目前,它是处于起步阶段,可能是完全错误的,但我计划,以改善它。 所以给它一个尝试,如果你想和项目的GitHub的页面上报告任何错误。 我会尝试尽可能快地解决这些问题。



文章来源: Automatically generate C++ file from header?