cpp:延迟 #include 直到第二遍

发布于 2024-11-15 23:47:42 字数 190 浏览 0 评论 0原文

在编译之前,我通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

远山浅 2024-11-22 23:47:42

您可以定义一个宏,例如

#define INCLUDE #include

,然后当您包含内容时,请改用该宏。

INCLUDE <zlib.h>

至少在 GCC 的预处理器中,这给了我 #include

You could define a macro, like

#define INCLUDE #include

and then when you include stuff, use the macro instead.

INCLUDE <zlib.h>

In GCC's preprocessor, at least, that gives me #include <zlib.h>.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文