gpt4 book ai didi

c++ - 展开 C 或 C++ 源文件中的单个宏

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:57 27 4
gpt4 key购买 nike

我有大量的 c++ 源文件,我想通过扩展我指定的单个函数宏来转换它们,并保持所有其他预处理指令不变。宏的参数通常会涉及括号和大括号以及括号保护的逗号,因此使用 sed 和 kin 执行此操作似乎并不直接。

更新:我们的代码大量使用宏来生成样板(例如 swig 的帮助程序代码)。随着我们更好地弄清楚如何做某些事情,各种宏不再做任何非常有趣的事情(例如,只是声明一些函数),许多人提示它们使代码更难阅读。我想扩展那些不太有趣的宏,这些宏可以扩展为简单的 C++ 代码。

最佳答案

我通过在 python 中使用正则表达式来完成这类事情。您可以编写一个相当短的脚本来处理大量文件并对每个文件运行一些正则表达式。正则表达式可能是最耗时的部分。

关于c++ - 展开 C 或 C++ 源文件中的单个宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14221691/

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