cpp:延迟 #include 直到第二遍
在编译之前,我通过 C 预处理器运行源文件两次,并且我想将 #include 指令延迟到第二次通过。
直觉上,我尝试了这个,但它不起作用:
##include <zlib.h>
我只需要一个构造,在预处理时,将给出#include mylib
。
I'm running my source file through the C preprocessor twice before compiling it, and I want to delay The #include directives until the second pass.
Intuitively, I tried this, but it doesn't work:
##include <zlib.h>
I just need a construct, that when preprocessed, will give #include mylib
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以定义一个宏,例如
,然后当您包含内容时,请改用该宏。
至少在 GCC 的预处理器中,这给了我
#include
。You could define a macro, like
and then when you include stuff, use the macro instead.
In GCC's preprocessor, at least, that gives me
#include <zlib.h>
.