어떻게 Delphi 컴파일러가 다음 코드를 컴파일합니까?Delphi가 내 코드를 컴파일하는 방법
uses a_big_unit;
procedure TForm1.Button1Click(Sender: TObject);
var
acompont : T_a_big_component ;
begin
if (true = false) then // or if false then
begin
bc := Tbig_component.create(self)
end;
이 코드에서 true = false가 발생하지 않으므로 구성 요소 acompont가 생성되지 않습니다.
델파이 최적화 모드에서 컴파일하는 이러한 미사용 단위 코드을 생략 것이다
방금 XPMan 수단을 사용하더라도, 델파이 7 단위
을 사용함; (가지고있는 구성 요소를 사용하지 않고 (TXPManifest1)), 여전히 장치가 사용되고 모든 구성 요소가 테마로 표시됩니다.
그리고 필요하지 않은 경우 델파이는 단위를 생략합니다.
그래서 델파이 단위가 그것을 호출 장치 여부에 영향이 있는지 여부를 식별하는 방법
왜 거짓이면? –
@Andreas Rejbrand 거짓이면 거짓 = true를 의미하고 그렇지 않으면 false를 의미합니다. 그리고 나는 사실 = 거짓 LOL을 의미했다! – VibeeshanRC
그냥 확인하는 건 어떨까요? if 문 앞에 중단 점 (예 :'asm int 3; end;')을 넣고 실행 한 다음 if 문이 누락되었는지 확인하십시오. – CodesInChaos