Поскольку число и «имя файла» полностью составлены (что вы хотите) в директиве #line,
Я предлагаю помещать директивы #line в шаблон, используя немного другой контекст.
Вместо того, чтобы подсчитывать строки в шаблоне самостоятельно, что вы могли бы сделать, даже используя препроцессор шаблона. Я бы «придумал» имена файлов для разных разделов шаблона и количество строк с небольшими числами, которые вы можете сосчитать.
Тогда сообщение об ошибке может сказать «... в строке 2 div id = 'topleft'"