C++的在线预处理器

Nar*_*rek 12 c++ c-preprocessor

我有:

  1. 具有大量复杂MACROS的C++代码(#define bla bla ...)
  2. 以及那些MACROS的用法(实例化)

我需要:

一个工具(例如在线),它将简单地进行MACROS(或宏系统)的实例化并显示结果代码.

例:

输入:

#define AAA(a,b) if ((a) > (b))

AAA(1, f1(10))
Run Code Online (Sandbox Code Playgroud)

输出:

if ((1) > (f1(10)))
Run Code Online (Sandbox Code Playgroud)

Mar*_*mer 11

gcc选项是-E,然后你的文件名.

随着MSVC cl.exe的解决方案也/ E.

  • 好答案.想补充一点,如果你想在线,只需转到http://coliru.stacked-crooked.com/添加`-E`并在命令行中删除`&& a.out`. (14认同)
  • @Predelnik感谢您是唯一真正回答OP问题的人,而不是像其他人那样给出“不要这样做”的答案。 (2认同)