Утилита gp2c может ли работать во Виндой?
Нет.
а) переводим код PARI в С на системе с Линуксом.
Ну код pari (самой библиотеки libpari) и так на C
б) получившийся код на С компилируем в Винде для создания исполняемого файла под Виндой?
Скорее всего нет. Например, pari использует для собственно вычислений
https://ru.wikipedia.org/wiki/GNU_Multi ... on_Library - придётся разбираться как устанавливать в win32 её так, чтобы она была доступна pari. Либо использовать какую-то их ( pari) вычислительную библиотеку которую они сами не рекомендуют если есть GMP.
И не очень понял, если мы переводим код в С, а потом компилируем в исполняемый файл,
Насколько я понимаю, тут нет "исполняемого файла" в том понимании как вы задаёте вопрос (типа .exe и куча .dll как в виндовс). Результатом компиляции в C и затем в бинарный формат архитектуры (x86-64 или arm64/aarch64) являются библиотеки (аналог .dll). Аналогом .exe тут является gp, который организует вам интерфейс пользователя, вызывает вашу скомпилированную функцию в библиотеке (которые вызывают функции в libpari, которые вызывают функции в GMP).
Мэйнстримный путь - это linux, в венде соответственно WSL/WSL2 (
https://en.wikipedia.org/wiki/Windows_S ... _for_Linux ). Собственно pari/gp для венды так и сделано: обёрнуто в
https://en.wikipedia.org/wiki/MinGW куда положены скомпилированные под x86 код gp, libpari, GMP и т.п., плюс как-то переработан файловый ввод-вывод.
Я не очень твёрдо это всё понимаю, но общее представление такое.
Лично я практически сразу избавился от вендовой версии pari/gp в пользу регулярной, под WSL
Тоже и в гаджетах на андроид: попробовал андроидное приложение и отказался в пользу регулярной pari/gp, даже собирал из исходников. Поскольку ядром андроид является linux, то выполняется всё нативно (но, правда, без поддержки мультипотока). Сейчас в репозиториях termux для андоид есть pari/gp и собирать самому не надо. Но кстати в этих репозиториях нет gp2c. А под ubuntu в WSL -- есть и gp2c тоже.
P.S. С точки зрения ваших трудозатрат на изучение и реализацию, пойти нативным путём установив WSL/WSL2 и там установив pari/gp и gp2c будет намного короче.
