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 при вызове функции. Что здесь не так и исправлено ли это на более новых версиях компилятора?
Так в линуксе и у меня ошибок не выдавало, и в вин 32 тоже всё нормально было. Тоже таким способом собирал, только компилятор был из 32 битного лазаруса. А как стал собирать код для платформы вин 64, так эта ошибка и вылезла. Удалось засунуть её в коротенький код. Его можно ещё укоротить - там самые главные строки помечены. Сначала думал что компилятор реагирует на ключевое слово верхний "кукиш", записанное транслитом. Но оказалось, что цифры там важнее. У меня в линуксе сборка для win64 только таким способом сейчас настроена, про то, как будет проходить сборка в реальной винде или виртуалке - не в курсе. Пока удалось воспроизвести только через сборку через вайн лазарусным компилятором.