Cuando un archivo fuente se esta compilando, mantiene dos piezas de informacion:
-El numero de linea que se esta compilando actualmente.
-El nombre del archivo fuente que se esta compilando actualmente.
La directiva #line se utiliza para cambiar estos valores, se utiliza principalmente para depuracion y gestion de grandes proyectos.
Un saludo.