
- Код: Выделить всё
var
Q2,W2: LONGINT;
Q3:BYTE;
CONST
KUKIS_X=120;
KUKIS_Y=141;
LAZA=141;
LAZA2=14;
BEGIN
Q3:=1;
W2:=ROUND(141);
W2:=ROUND(123456789);
Q2:=W2-ROUND(KUKIS_Y*13);
Q2:=Q2-ROUND(KUKIS_X*Q3);
Q2:=Q2-ROUND(141*Q3); //ГЛЮЧИТ
Q2:=Q2-ROUND(KUKIS_Y*Q3); //ГЛЮЧИТ
Q2:=ROUND(LAZA*Q3); //ГЛЮЧИТ
Q2:=ROUND(LAZA2*Q3);
Q2:=W2-ROUND(KUKIS_X*Q3);
Q2:=W2-ROUND(KUKIS_Y*13);
END.
Собираю его так
- Код: Выделить всё
wine cmd.exe /c "C:\lazarus-1.4.4-fpc-2.6.4-win64\fpc\2.6.4\bin\x86_64-win64\fpc.exe -FuC:\lazarus-1.4.4-fpc-2.6.4-win64\fpc\2.6.4\units\x86_64-win64\*" 1.pp
и получаю такую ругань:
- Код: Выделить всё
Free Pascal Compiler version 2.6.4 [2015/10/04] for x86_64
Copyright (c) 1993-2014 by Florian Klaempfl and others
Target OS: Win64 for x64
Compiling 1.pp
1.pp(17,8) Error: Can't determine which overloaded function to call
1.pp(18,8) Error: Can't determine which overloaded function to call
1.pp(19,5) Error: Can't determine which overloaded function to call
1.pp(25) Fatal: There were 3 errors compiling module, stopping
Fatal: Compilation aborted
Error: C:\lazarus-1.4.4-fpc-2.6.4-win64\fpc\2.6.4\bin\x86_64-win64\ppcx64.exe returned an error exitcode (normal if you did not specify a source file to be compiled)
2.6.4 win64 компилятор как-то болезненно реагирует на перемножение константы и числа со значением 141 при вызове функции. Что здесь не так и исправлено ли это на более новых версиях компилятора?