cpp:延迟#include直到第二次通过

时间:2011-06-16 22:35:15

标签: include preprocessor

我在编译之前通过C预处理器运行我的源文件两次,我想延迟#include指令直到第二次传递。

直观地说,我试过这个,但它不起作用:

##include <zlib.h>

我只需要一个构造,在预处理时,将给出#include mylib

1 个答案:

答案 0 :(得分:3)

你可以定义一个宏,比如

#define INCLUDE #include

然后当你包含东西时,请改用宏。

INCLUDE <zlib.h>

至少在GCC的预处理器中,这给了我#include <zlib.h>