У когонить получалось перекомпилировать Win64 RTL из под Win32?
Запускаю make в \source\rtl\win64, пишет:
makefile:187: *** The Makefile doesn't support target i386-win64, please run fpc make first. Stop.
Win32 RTL собирается без проблем.
Перекомпиляция Win64 RTL из под Win32
Модератор: Модераторы
А какой смысл сего действа ? 
Выкинуть ненужное, какой еще может быть? 
Для компиляции Win64 RTL нужен FPC под Win x64, а он будет работать только на Win x64.
Иначе это получается уже какая-то кросс-компиляция.
Если очень уж нужно, поставьте на виртуальную машину Win x64 и в ней все перекомпилите.
Только все равно - библиотеки x64 вы сможете использовать только и исключительно для компилятора FPC x64, а для его работы нужна Win x64.
Круг замкнулся.
Даже если предположить страшное - компилятор FPC x64 запустился на Win x32, то то, что он породит, все равно будет работать только и исключительно под Win x64. И какой смысл этой возни в Win x32 с Win64 RTL - непонятно.
Иначе это получается уже какая-то кросс-компиляция.
Если очень уж нужно, поставьте на виртуальную машину Win x64 и в ней все перекомпилите.
Только все равно - библиотеки x64 вы сможете использовать только и исключительно для компилятора FPC x64, а для его работы нужна Win x64.
Круг замкнулся.
Даже если предположить страшное - компилятор FPC x64 запустился на Win x32, то то, что он породит, все равно будет работать только и исключительно под Win x64. И какой смысл этой возни в Win x32 с Win64 RTL - непонятно.
Вообще говоря, как я понимаю, в FPC любой RTL собирается под любой платформой. Ну может не под любой, но под Windows/Linux должен. По крайней мере у меня Win64 из под Win32 собралось без проблем 
Пасиба. Наверно make поддерживает только компиляцию RTL текущей платформы. В принципе понятно, слишком жирно обеспечить все варианты кросскомпиляции. Вобщем, проблема решена в лоб: fpc -TWin64 -Px86_64 -Us ololo system.pp и т.д.. Благо из RTL, кроме system, нужны только windows и messages. Размер пустого exe получился 2220 байт - ляпота 
