我可以以某种方式使用相同的代码为 2 种不同的语言生成文档吗?问题是我有一个 C API,它也通过类似于 VB 的专有语言公开。
所以 C 中的暴露函数类似于:
int Function (*PointerToObject)
在 VB 中,它会是这样的:
int Function (ByVal long PointerToObject)
我之前已经针对同样的问题打开了另一个线程,但到那时我对 Doxygen 一无所知。最近几天我一直在阅读文档,显然它可以为 VB 创建文档,但我必须有实际的 VB 代码才能工作,而我没有。我唯一拥有的是原始的 C 和 C 中的 swig 输出。
我想到的是一些工具(doxygen,sphinx,...),它可以让我从单一来源创建某种多语言文档(不是有效的 doxygen,但解释了这个想法):
/*! \fn int Function(*PointerToObject)
* \brief A simple function.
* \Cparam[in] PointerToObject A pointer to the object being used.
* \VBparam[in] ByVal long PointerToObject A pointer to the object being used.
* \return An integer.
*/
如果我能以某种方式将它集成到 swig 中会很棒,因为它是识别正确 VB 类型的 swig,但我想我可能要求太多了。
这有点复杂,如果我不够清楚,请发表评论,我将尝试进一步解释。