0

众所周知,在调试期间 gdb 可以在启用特殊 gcc 选项时扩展宏。但与调试原始源代码相比,它不够方便。

如果有一个工具可以就地扩展宏并替换原始源代码供 gcc 编译,那就太酷了

如果没有这样的工具,我将创建一个,这里有一些粗略的想法供您评论

使用“gcc -E”编译带有宏的源代码并将结果输出到一些临时文件,在预处理文件与原始源文件之间进行一些智能比较/比较以提取扩展源代码并构建最终源代码宏已扩展

4

1 回答 1

0

一种想法是使用 gcc -E,然后编辑生成的 .i 文件并删除受影响区域周围的 #line 指令。然后编译 .i 文件。

gcc+gdb 可以用来调试宏,就好像它们是内联函数一样,但我认为在 gcc 中这将是相当多的工作。

于 2013-06-23T02:02:32.883 回答