PROG.

Delphi URW2824 Internal Error

NUL 2013. 4. 9. 20:39
델파이란 놈이 다 좋은데,

가끔 이런 컴파일러 오류를 내뱉을 때가 있다.

구글 검색을 하면 이유도 참 다양하지만, 그 이유 마저도 확실치는 않다.

컴파일러 문제라는 것만 확실하다.



이번 케이스는 class helper 를 쓰다가 발생했다.

class helper 유닛을 uses 할때 interface 말고 implementation 아래에 써야 한다.

그간은 늘 implementation  아래에 써와서 몰랐었는데 (가능하면 항상 여기다 쓰는게 철칙임)

interface 아래에 쓰면 이 에러가 나더라...

(원래 그리 해야 하는 거면 메세지를 띄우든가...)



이런 메세지도 없는오류는 통상적으론 고치가가 어려운데

다행히도 델파이는 컴파일 시간이 엄청나게 빨라서 틈만 나면 빌드를 남발하는게 습관인지라,

기존 컴파일 잘되던 코드와 바뀐점을 쉽게 추론할 수 있었다.



참고로, 델파이의 빌드 속도는 살짝만 과장하면 인터프리터 언어를 실행하는 수준과 비슷하다.

10년이 넘은 구닥다리 PC로도 쾌적하게 컴파일 된다.

(쓰던 PC는 이번에 C++을 컴파일하면서 못버티고 결국 버렸다.)