【发布时间】:2012-09-19 13:04:46
【问题描述】:
我有:
- 包含大量复杂宏的 C++ 代码 (#define bla bla ...)
- 以及这些宏的用法(实例化)
我需要:
一个工具(例如在线),它将简单地执行 MACROS(或宏系统)的实例化并显示结果代码。
示例:
输入:
#define AAA(a,b) if ((a) > (b))
AAA(1, f1(10))
输出:
if ((1) > (f1(10)))
【问题讨论】:
-
使用你的编译器:例如,在 GCC 中你可以说,
gcc -E -P file.c。 -
为什么要关闭投票?这是一个编程相关的问题!
-
编译器内置了这个。你用的是哪一个?此外,这对于 C++ 来说是一个糟糕的宏;它应该是像几乎所有宏一样的内联函数。
-
不重复!我已经提到了与你提到的 Luchian Grigore 的区别。
标签: c++ c-preprocessor