使用#define在C/C++中包含另一个文件

我想定义一个包含另外头文件的宏,如下所示:

#define MY_MACRO (text) #include "__FILE__##_inline.inl"

所以当预处理器解析文件person.h时,MY_MACRO(blahblah)扩展到

#include“person.h.inline.inl”

任何提示如何做到这一点?

除非您运行预处理程序两次,否则不能使用#define构建其他预处理程序指令.

但是在你的情况下,即使运行预处理程序两次也不会有帮助,因为#include必须是单个“…”形式的字符串或< ...>.

http://stackoverflow.com/questions/3178946/using-define-to-include-another-file-in-c-c

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:使用#define在C/C++中包含另一个文件