我在编译之前通过C预处理器运行我的源文件两次,我想延迟#include指令直到第二次传递。
直观地说,我试过这个,但它不起作用:
##include <zlib.h>
我只需要一个构造,在预处理时,将给出#include mylib
。
答案 0 :(得分:3)
你可以定义一个宏,比如
#define INCLUDE #include
然后当你包含东西时,请改用宏。
INCLUDE <zlib.h>
至少在GCC的预处理器中,这给了我#include <zlib.h>
。