흐르는 시간의 블로그...

회사에서 진행하고 있는 C++ Builder 2009로의 패키지 전이 과정에서...

pas파일로 된 특정 패키지만 컴파일하면 아래와 같은 에러가 떴다.

[Fatal Error] Variants.pas(4333): F2092 Program or unit 'Variants' recursively uses itself

여기저기 찾아보는데 답이 나오지 않았다.

결국... Builder 제공사에서 답이 나왔다.

링크는 아래와 같다.

http://qc.embarcadero.com/wc/qcmain.aspx?d=9619

아래는 그 답이다.

------------------------------------------------------------------------------------------------------------

Check your project's search path.Remove(BDS)\source\Win32\rtl\sys from it, so that the Variants unit isn't recompiled with your app (which is no longer allowed).

Building with run-time packages will also cure this.

------------------------------------------------------------------------------------------------------------

위 내용은... Project의 include path에서 (BDS)\source\Win32\rtl\sys 를 제거하라는 것이다.

저것 때문에 recompile되고 재귀적으로 인클루드 되는 문제라고 써놓은듯 하다. ^^

일단 해보자고~~~ ^^