Привет, Хабравчане! Недавно, погружаясь в мир старого железа и ноутбуков с Windows 95, я задумался о том, как применить современные функции C++ 23 к ретро-аппаратуре. Погуглив, я наткнулся на идею о сборке объектных файлов, созданных AOT-компилятором CoreRT, с помощью компоновщика Visual C++ 2.0, что позволяет создать код, работающий на Windows 3.11.
С помощью Visual Studio Community 2026 я начал писать код, ограничивая себя 32-битной архитектурой. Сборка включает использование стандартных библиотек, но с минимальным набором функций. Я создал модуль Win32 и реализовал динамическое выделение памяти.
В итоге, используя современные фичи C++ 23, я смог собрать исполняемый файл, совместимый с Windows 95. Это не только увлекательно, но и демонстрирует, что даже на старом железе возможно писать эффективный код. Ностальгия по старым системам вдохновляет на создание новых проектов, которые могут работать на современных компиляторах. Буду рад обсуждениям и критике в комментариях!