#line指定行号

程序员可以通过#line预处理命令告诉编译器下一行源代码的行号和文件名(可选)。

两种形式:

#line n
#line n "filename"

指令影响预定义宏__LINE__和__FILE__。

一些自动生成源程序的工具使用该指令来生成调试信息,以便能定位到最初由程序员编写的源程序,而不是之后生成的代码。