如何将宏仅作为预处理步骤扩展到C++文件

How to expand macros only as a preprocessing step to a C++ file

本文关键字:扩展到 C++ 文件 预处理      更新时间:2023-10-16

我希望在C++代码中只扩展宏。我知道-E选项只运行预处理器,但我并不是在寻找完整的预处理输出。我想要的只是一个C++代码,所有宏都展开了。

我需要把这个代码提交给一个不懂宏的分析器。但是经过预处理的代码将无法达到目的,因为它会向代码中添加大量第三方代码(通过include文件)。

如果您只想进行宏扩展并跳过#include处理,这可能会有所帮助:https://github.com/ned14/pcpp/pull/34