在Visual C++中,你能得到的最好东西就是一个预处理文件(C++->预处理器->生成预处理文件)。这将为您提供一个具有所有宏展开的巨大的C++代码文件。但是宏展开后的行将变成单行,没有换行符。这就是为什么宏对于复杂代码非常棘手,并且除非绝对必要,否则应该避免使用它们的原因之一。