program Project1;
{$IFDEF FPC}
{$mode delphi}
{$ENDIF}
begin
{$IFDEF CPU386}
Writeln('CPU386');
{$ENDIF}
Readln;
end.
내 시스템에 델파이 (XE) 및 FPC (2.6.2)에서 다른 출력을 다음 애플리케이션 (Win7에 64 비트, CPU 인텔 코어 CPU386 심볼을 정의하지 않는다 i3). 델파이 출력 CPU386
문자열, FPC 않습니다.
내 CPU에 대해 FPC에서 CPU386
심볼을 정의하지 않았습니다 (the list of FPC defines 참조). 대신 CPUX86_64
심볼을 정의합니다.
{$IFDEF FPC}
{$IFNDEF CPU386}
{$IFDEF CPUX86_64}
{$DEFINE CPU386}
{$ENDIF}
{$ENDIF}
{$ENDIF}
예입니다. Delphi는 기존의 FPC 정의에서 거의 10 년 전과 호환되지 않는 것으로 선택해서는 안됩니다. 더 나쁜 것은 그 당시에도 FPC를 사용하고있었습니다 (XE2). Embarcadero에 버그를 신고하십시오. –