我想在变量的输出值中接收检查
这是用 #define check some
定义的
是否可以通过某些预处理器指令接收该值?
例如这样的事情:
#错误检查
最佳答案
#error
指令未进行宏扩展。 #warning
也不是。
这意味着您无法使用#error
或#warning
输出预处理器表达式
根据预处理器表达式的值给出的消息最接近的是这样的:
#if (MACRO < 12)
#error MACRO was less than 12
#elif (MACRO >15 && MACRO < 19)
#error Another message about MACRO
#endif
请参阅文档中的“条件”了解更多信息:
关于linux - 预处理器指令返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12971233/