gpt4 book ai didi

c++ - 如何在给定头文件的情况下生成空定义

转载 作者:可可西里 更新时间:2023-11-01 16:23:46 28 4
gpt4 key购买 nike

我有一个第 3 方库,出于各种原因我还不想链接它。尽管我不想破坏我的代码以删除对其 API 的所有引用,所以我想生成它的虚拟实现。

是否有任何我可以使用的工具可以根据类的头文件吐出类的空定义?默认返回 null、false 和 0 就可以了。我不想即时或聪明地做任何事情——我看过的模拟对象库看起来很重量级?理想情况下,我想要像这样使用的东西

$ generate-definition my_header.h > dummy_implemtation.cpp

我正在使用 Linux,GCC4.1

最佳答案

这是一个比您想象的更难的问题,因为解析 C++ 很快就会成为一项艰巨的任务。最好的选择是选择一个界面漂亮的现有解析器。

快速搜索发现this thread它对解析器有很多建议来做类似的事情。

在最坏的情况下,您可能能够使用 SWIG --> Python,然后对其使用反射来打印虚拟实现。

抱歉,这只是半个答案,但我认为没有现成的工具可以做到这一点(模拟框架除外,这可能与使用解析器的工作量相同)。

关于c++ - 如何在给定头文件的情况下生成空定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/225250/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com