Doxygen的一个多语言的API(Doxygen for a multi-language API

2019-09-19 08:30发布

我公司开发的工程程序的API。 它是用C ++开发,但是我们创建包装给它的下列语言:

  • 专用语言类似于VB
  • MATLAB
  • 和Python。

目前,该文件是由很多脚本生成,它开始变得耗时保持100%。 我想知道如果有一种方式来获得的doxygen /狮身人面像或其他程序来生成C / C ++,VB和MATLAB的文档中一气呵成。 Python的部分由痛饮完成。 目前输出是一样的东西:

  • NameOfFunction
  • VB:
  • 功能NameOfFunction(BYVAL一个长,为ByRef B(),只要,BYVAL c以龙),只要
  • MATLAB:
  • 值= NameOfFunction(A,B(),c)中
  • C / C ++:
  • 值* NameOfFunction(objtype1 *一个,objecttype2 * B [],INT C)
  • +说明
  • +例子

Answer 1:

doxygen的支持多国语言,

在多个项目或文件夹和语言使用这个你只要点doxygen的每一个你想在配置检查的文件夹。

我最喜欢的编程语言是X.我还可以使用doxygen的?

不,不是这样; doxygen的需要了解的是什么读取结构。 如果你不介意花费一些关于它的时候,有几个选项:

就是语言X支持?

如果X的语法接近C或C ++,那么它可能不是太难调整的src / scanner.la位所以语言支持。 这是由doxygen的直接支持其他语言进行(即Java中,IDL,C#,PHP)。 如果X的语法是有点不同的比你可以编写一个输入过滤器,转换X进入到C / C非常相似的东西++的doxygen的理解(这种方法是采取VB,Object Pascal中,和JavaScript,请参阅HTTP:// WWW .doxygen.nl / download.html#助手 )。 如果语法是完全不同的一个可以写X解析器写,因为是由src / scanner.l完成(也由src / tagreader.cpp在阅读的标记文件)产生了类似的语法树在后台运行。

然而,由于您使用类似的专有VB的,它可能会选择这种语言,如果你只是简单地更改文件扩展到的.vb的

这里是如何与使用MATLAB

Python和C ++已经被支持

看看在F AQ页



Answer 2:

我想知道如果有一种方式来获得的doxygen /狮身人面像或其他程序来生成一个随时随地C / C ++,VB和MATLAB的文档。

宙斯编辑器有一个doxygen的功能 ,可以让你在工作区中宙斯的所有项目创建Doxygen文档。



Answer 3:

doxygen的网站有链接的第三方助手各种语言,使你能够适应一个页面:

http://www.doxygen.nl/helpers.html

VB和MATLAB滤波器有提及。



文章来源: Doxygen for a multi-language API