我正在寻找一个好的工具或库,它接受一个C/Cpp/头文件,并为该文件中的函数生成xml。
所以也许
float foo(int bar, char* str);会变成
<function name="foo" returntype="float">
    <params>
        <param dataType="int">bar</param>
        <param dataType="char*">str</param>
    </params>
</function>这可能是一个愚蠢的问题,我浏览了visual studio,发现了一些关于C Sharp和VB的东西。遗憾的是,在同一行中搜索C++/C和XML几乎都是关于从其他文件生成XML的C++的帖子。
其他的我都失败了,我可以写我自己的,只是想知道是否有一个我没有听说过的好工具。
发布于 2012-02-22 07:39:05
看看Doxygen吧。
在其他方面,它可以generate XML。如果这是您想要的,您甚至可以对没有特殊格式注释的函数使用configure Doxygen来生成XML。
发布于 2012-02-22 07:27:07
你应该搜索的是“解析C++”。有了现成的C++解析器,您可以遍历抽象语法树的表示形式,并从中生成所需的任何内容。
我认为,好的开源C++解析库在基础上比C#等语言的对等库要薄一些,但是有一个项目可能会对您很有用- GCC-XML,它使用GCC的前端,并编写了一个发出XML的后端。这是关于C++ parsing resources的另一个有趣的页面。
在最坏的情况下,您可以将GCC-XML的输出简单地转换为所需的XML。
标准免责声明-我从未使用过GCC-XML,您的使用里程可能会有所不同,等等。
https://stackoverflow.com/questions/9386677
复制相似问题