2016-06-21 3 views
1

5 DPK를 포함하는 Delphi XE7에 구성 요소를 설치하려고했지만 불행히도 성공하지 못했습니다.Delphi 구성 요소 설치 오류

[치명적인 오류 DCC32] XXX1.dpk (1) : E2225 절대 빌드 패키지 'XXX1가'다시 컴파일해야합니다
[치명적인 오류 DCC32] XXX2.dpk (34) : E2202이 오류 메시지가 필요한 패키지 'XXX1'을 (를) 찾을 수 없습니다.

XXX1을 단독으로 컴파일하면 제대로 작동합니다.

5 개의 DPK를 모두 오류없이 작성하는 방법을 모르겠습니다.

[ 편집 :] Remy's answer을 바탕으로, 나는 다음과 같은 {$IMPLICITBUILD ON}{$IMPLICITBUILD OFF}에서 주먹 DBK의 마지막 줄을 변경,하지만 여전히 같은 오류, 문제가 지금 무엇입니까?

{$R *.res} 
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 
{$ALIGN 8} 
{$ASSERTIONS ON} 
{$BOOLEVAL OFF} 
{$DEBUGINFO ON} 
{$EXTENDEDSYNTAX ON} 
{$IMPORTEDDATA ON} 
{$IOCHECKS ON} 
{$LOCALSYMBOLS ON} 
{$LONGSTRINGS ON} 
{$OPENSTRINGS ON} 
{$OPTIMIZATION OFF} 
{$OVERFLOWCHECKS OFF} 
{$RANGECHECKS OFF} 
{$REFERENCEINFO ON} 
{$SAFEDIVIDE OFF} 
{$STACKFRAMES ON} 
{$TYPEDADDRESS OFF} 
{$VARSTRINGCHECKS ON} 
{$WRITEABLECONST OFF} 
{$MINENUMSIZE 1} 
{$IMAGEBASE $400000} 
{$DEFINE DEBUG} 
{$ENDIF IMPLICITBUILDING} 
{$IMPLICITBUILD ON} 
+0

설치하려는 구성 요소/패키지는 무엇입니까? 나는 독자가 그것을 알지 못하면서 어떻게 많은 도움을 얻을 수 있는지를 볼 수 없다. – MartynA

+0

@MartynA : Indy는 5 개의 DPK를 가지고 있으며 암시 적 컴파일을 사용하지 않는다고 생각됩니다. 이 오류는 전례가 아닙니다. –

답변

0

두 번째 오류는 첫 번째 오류의 부작용입니다.

첫 번째 오류는 DPK를 다시 컴파일해야하기 때문에 DCU를 찾을 수 없기 때문에 아마도 암시 적으로 다시 컴파일되지 않도록 {$IMPLICITBUILD OFF} 지시문이 있습니다. DPK를 명시 적으로 다시 컴파일하면 작동합니다. 그런 다음 두 번째 오류는 두 번째 DPK가 첫 번째 DPK에 대해 컴파일 된 DCU를 찾을 수있는 한 사라져야합니다.