【发布时间】:2014-12-27 05:44:43
【问题描述】:
我只是想知道 C++ 预处理器是否支持以下宏:
#define include<a> include<a.h>
哪个会转化
#include<stdio>
进入
#include<stdio.h>
有人有什么想法吗?
【问题讨论】:
-
对重复问题的接受答案并不是那么有帮助。其他一些答案更有帮助。关键是,即使宏处理的输出看起来像预处理器指令,它不是预处理器指令。因此,您无法从宏生成行的
#include部分。但是,您可以将#include行的文件名部分生成为宏。你只需要小心一点,仅此而已。
标签: c++ macros include c-preprocessor