【发布时间】:2013-04-09 14:42:56
【问题描述】:
我需要调试包含大量宏的 C 代码,其中有一堆宏根本不重要,它们包括几行(很多)。这使得调试变得不可能,因为宏在一行中展开,你永远不知道错误来自哪里。另一方面,使用sed 可以轻松获取预处理器输出并在每个分号后添加行。
我不会讨论使用此类宏的好习惯,因为我对此无能为力。但我想知道是否可以在预处理和编译之间为编译器添加一个阶段(我使用了几个编译器:icc、gcc、xlc),所以我运行了sed 命令。
【问题讨论】:
标签: c gcc compiler-construction icc