我正在尝试定义一个宏。这个想法是,当它扩展时,它将包含一个标题。例如:
#define function() \
include <CustomHeader.h>
非常感谢。
最佳答案
正如其他人所指出的,您不能从宏中生成指令。
但是,您可以从宏生成指令的参数:
#define INCF(F) INCF_(F)
#define INCF_(F) #F
#define BAR foo.h
#include INCF(BAR) // same as #include "foo.h"
但是你不能去掉那个明确的#include
,或者把它插入到不同行的中间,或者类似的东西。
关于c++ - 使用包含宏扩展定义宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30465646/