Используя опции -vut
для компилятора, я обнаружил, что fpc
выбирает неверную единицу в качестве зависимости: есть единица menus.ppu
в двух местах:
lib/fpc/3.0.4/units/x86_64-darwin/fv/menus.ppu
lib/fpc/3.0.4/units/x86_64-darwin/univint/Menus.ppu
.
К сожалению, univint
находится на пути поиска юнитов до fv
, поэтому выбран не тот юнит.
Я решил проблему, явно указав путь к FreeVision в командной строке: таким образом, единицы FreeVision предпочтительнее, в то время как требуемые univint
единицы еще можно найти:
$ fpc -Fu/usr/local/lib/fpc/3.0.4/units/x86_64-darwin/fv veryshort.p
Обратите внимание, что не должно быть пробелом между -Fu
и путем. Возможно, потребуется изменить имя пути к версии fpc, целевой архитектуре и операционной системе.