首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将C头文件转换为XML的好工具/库

将C头文件转换为XML的好工具/库
EN

Stack Overflow用户
提问于 2012-02-22 06:58:53
回答 2查看 2.3K关注 0票数 2

我正在寻找一个好的工具或库,它接受一个C/Cpp/头文件,并为该文件中的函数生成xml。

所以也许

代码语言:javascript
运行
复制
float foo(int bar, char* str);

会变成

代码语言:javascript
运行
复制
<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++的帖子。

其他的我都失败了,我可以写我自己的,只是想知道是否有一个我没有听说过的好工具。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-22 07:39:05

看看Doxygen吧。

在其他方面,它可以generate XML。如果这是您想要的,您甚至可以对没有特殊格式注释的函数使用configure Doxygen来生成XML。

票数 2
EN

Stack Overflow用户

发布于 2012-02-22 07:27:07

你应该搜索的是“解析C++”。有了现成的C++解析器,您可以遍历抽象语法树的表示形式,并从中生成所需的任何内容。

我认为,好的开源C++解析库在基础上比C#等语言的对等库要薄一些,但是有一个项目可能会对您很有用- GCC-XML,它使用GCC的前端,并编写了一个发出XML的后端。这是关于C++ parsing resources的另一个有趣的页面。

在最坏的情况下,您可以将GCC-XML的输出简单地转换为所需的XML。

标准免责声明-我从未使用过GCC-XML,您的使用里程可能会有所不同,等等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9386677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档