有传言说有可能#include C中的一行(可能是gcc)
例如
#include <file.h> 5
Run Code Online (Sandbox Code Playgroud)
得到类似的第5行.在cpp文档中找不到类似的东西.
或者哪些预处理器允许做那种难看的黑客攻击?!
我从未听说过这样的功能,而且我当然也没有遇到过任何支持它的预处理器。
无论如何,这听起来都是一个非常糟糕的主意。如果有人在...的顶部插入一个空行,file.h您会因为这一更改破坏您的程序而感到高兴吗?
如果你控制file.h,我认为最好的方法是将第 5 行提取到一个单独的标头中,并将#include其提取file.h到主程序中。