如何#include C中的单行

Dim*_*ima 5 c c++ gcc

有传言说有可能#include C中的一行(可能是gcc)

例如

#include <file.h> 5
Run Code Online (Sandbox Code Playgroud)

得到类似的第5行.在cpp文档中找不到类似的东西.

或者哪些预处理器允许做那种难看的黑客攻击?!

NPE*_*NPE 5

我从未听说过这样的功能,而且我当然也没有遇到过任何支持它的预处理器。

无论如何,这听起来都是一个非常糟糕的主意。如果有人在...的顶部插入一个空行,file.h您会因为这一更改破坏您的程序而感到高兴吗?

如果你控制file.h,我认为最好的方法是将第 5 行提取到一个单独的标头中,并将#include其提取file.h到主程序中。


Pab*_*ruz 2

我认为对于 GCC 或任何其他编译器来说这是不可能的。