Dmitry Develop: post #341 — TG.ME

Dmitry Developссылка на канал | ссылка на группу
Сегодня целый день разбирался в исходном коде python.

Было очень сложно, ничего не понятно, откуда начать, куда смотреть, голова уже болит от объёма информации и от разных форматов данных.
Сборка сделана очень странно: где-то bat скрипты, где-то sh, makefile, sln, vcxproj...
Нет бы всё сделать через cmake.

Точка входа, то есть главные файлы, названы нелогично и непонятно.
Где-то это main.c, где-то python.c, WinMain.c, ...

Странная последовательность вызовов функций после точки входа:
[wWinMain, wmain, main] -> [Py_Main, Py_BytesMain] -> pymain_main -> Py_RunMain -> pymain_run_python ...

Но спустя много времени и при помощи метода тыка я нашёл все нужные мне точки интереса.
Но это уже потом, завтра буду с ними разбираться.

Сейчас у меня уже есть порядок вызова функций, вывод своих отладочных сообщений, я смог изменить как мне надо PyConfig и скомпилировать python.exe и python38.dll.
Дальше надо будет разобраться со статической компоновкой библиотеки и не только.

ссылка на канал | ссылка на группу
❤1🔥1
March 12, 2025 862