include - cpp : delay #include's until second pass

标签 include preprocessor

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

凭直觉,我试过这个,但它不起作用:

##include <zlib.h>

我只需要一个结构,在预处理时,将提供 #include mylib

最佳答案

你可以定义一个宏,比如

#define INCLUDE #include

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

INCLUDE <zlib.h>

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

关于include - cpp : delay #include's until second pass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6379404/

相关文章:

c++ - sal.h 不包括在 Path 中

c++ - 我可以包含全局静态成员吗​​?

c - if else C语言的简写

php - 在 Magento 中包含和使用 php 类的最佳方式

c++在我的makefile中包括特征

python - 如何在 python 中的管道中结合 LabelBinarizer 和 OneHotEncoder 来处理分类变量?

fortran - 在 gfortran 中预处理 !DEC$ 指令

Java APT 和 __LINE__

c - 如何在内核源代码中使用函数?

android - 如何将命令行参数从 gradlew.bat 传递到 Android/NDK 上的 Clang