컴퓨터활용/유닉스

Unexpected end of file

멜번초이 2010. 11. 12. 20:58
cc 컴파일을 하다가 이런 오류를 만나게 되면 난감하다. 실제 에러 난 라인은 1320 라인이 아닐 것이기 때문이다. 

cc run
      1320 |
                a 
a - 1506-204 (S) Unexpected end of file.


이런 오류가 났을 때는 짤없이 중간에 괄호가 짝이 안 맞을 경우가 많다. 괄호 (), {}  가 짝이 안 맞는 이유는 파일이 깨져서 중간에 소스가 잘렸거나 개발자가 실수로 괄호를 열고 안 닫았던가. 열지 않고 닫기만 했던 것이다. 

이런 오류가 날 때는 별 수 없이 한 function 씩 주석으로 막고서 일일이 컴파일 해 보면서 오류 난 구역을 좁혀나가면서 찾아야 한다. 

컴파일 계속 되다가 갑자기 안 된다면 가장 최근에 편집한 부근위주로 블럭으로 막으면서 조사해 나가는 것이 시간을 줄이는 방법일 것이다.