이를 통해 컴파일러의 줄 번호와 (선택 사항) 오류 및 경고에 대한 파일 이름 출력을 수정할 수 있습니다.
몇 가지 예를 살펴보겠습니다.
#line 100 "demo" int a; // CS0168 on line 100 int b; // CS0168 on line 101 int c; // CS0168 on line 102
위에 표시된 대로 예제는 줄 번호와 관련된 세 가지 경고를 보고합니다. #line 100 지시문은 줄 번호를 100으로 지정하고 다음 #line 지시문까지 파일 이름이 "demo"로 보고됩니다.
다른 예를 보겠습니다. 기본 지시문은 줄 번호를 기본 번호로 되돌립니다. 그런 다음 이 지시문은 이전 지시문에 의해 번호가 다시 매겨진 행을 계산합니다.
#line default char a; // CS0168 on line 15 float b; // CS0168 on line 16