我能以某种方式生成具有相同代码的2种不同语言的文档吗?问题是我有一个C API,它也暴露在一个类似于VB的专有语言中。使用相同的代码生成2种语言的文档
那么在C暴露的功能是一样的东西:
int Function (*PointerToObject)
虽然在VB中它会是这样的:
int Function (ByVal long PointerToObject)
之前,这个同样的问题我已经打开another thread,但由当时我对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.
*/
这将是巨大的,如果我能以某种方式整合它来痛饮,因为它是痛饮标识正确VB的类型,但我想我也许会问太多。
这有点复杂,如果我不够清楚请留下评论我会尽力解释一下。