Справочник по C/C++
#line

Директива #line используется для изменения содержимого псевдопеременных __LINE__ и __FILE__, которые являются зарезервированными идентификаторами. Базовая форма записи этой команды имеет следующий вид.

#line номер "имя_файла"

Здесь номер - это любое положительное число, а имя_файла - любой допустимый идентификатор файла. Значение элемента номер становится номером текущей исходной строки, а значение элемента имя_файла - именем исходного файла. Имя файла - элемент необязательный. Директива #line используется, главным образом, в целях отладки и в специальных приложениях.

Идентификатор __LINE__ имеет целый тип, а псевдопеременная __FILE__ определена как строка с завершающим нулевым символом.

Например, следующий фрагмент программы устанавливает текущий счетчик строк равным 10, а имя файла - строке "test".

#line 10 "test"