Size: a a a

2021 January 20

VB

Vladimir Berezenko in ru.nim.talks
блин. хотел по легкому сделать отмену футур и у меня частично получилось, но есть нюансы. :) надо уходить в рекурсию, а рекурсивная футура отсутствует в наличии.
источник

V

Victor in ru.nim.talks
Alexander
но в любом случае держите в курсе - интересно
Сделал скриптик, который разбирает файл json с инструкциями сборки, удаляет из аргументов компилятора пути к файлам, includes и записывает все команды в shell-скрипт.
источник

V

Victor in ru.nim.talks
источник

V

Victor in ru.nim.talks
Сейчас буду тестить
источник

V

Victor in ru.nim.talks
Vladimir Berezenko
если есть ним 0.19 - можно собрать и более новый ним.
В принципе, можно, но не знаю, насколько это удобно на старом смартфоне (я сейчас именно на нём запустил Debian ARM, здесь CPU не ракета)
источник

T

Tverd in ru.nim.talks
Victor
Есть ли способ собрать проект на Nim там, где нет Nim, но есть компилятор Си? Попал в такую ситуацию, когда нужно собрать проект на Debian 10 ARM, но в репозиториях очень старый Nim (0.19), и если для Linux x86 можно загрузить tarball от разработчиков Nim, то для ARM такого нет.
Знаю, что можно скомпилировать проект в Си в кэш. Может быть, есть способ превратить JSON, который выдаёт Nim, в Makefile, чтобы затем собрать с помощью make?
Собирал на armbian. Все по инструкции.
источник

T

Tverd in ru.nim.talks
Через make вроде было
источник

T

Tverd in ru.nim.talks
Если прямо надо собрать проект, а не nim, такого пока не делал.
источник

V

Victor in ru.nim.talks
Костыль скрипт вполне рабочий. Как я его использую:
1) собираю проект на десктопе, сообщая компилятору, что мне нужно скомпилировать только файлы Nim в Си (--compileOnly:on) и архитектуру CPU (--cpu:arm).
2) нахожу папку с исходниками Си в ~/.cache/nim/имяпроекта_r/
3) копирую в эту папку заголовочный файл /usr/lib/nim/nimbase.h
4) с помощью скрипта nimjson2shell.py конвертирую файл с инструкциями сборки имяпроекта.json в скрипт имяпроекта.sh
5) запаковываю папку с исходниками и скриптом в архив и отправляю на устройство, где есть только компилятор GCC, компилирую с помощью sh имяпроекта.sh
источник

V

Victor in ru.nim.talks
Плюсы: для сборки нужен установленный компилятор Nim, nimble и пакеты  только на той машине, где разрабатывается проект.
Минусы: немного сложно для новичков
источник

V

Victor in ru.nim.talks
Tverd
Если прямо надо собрать проект, а не nim, такого пока не делал.
Только что посмотрел архив с исходниками из раздела загрузок и понял, что для сборки Nim не нужен даже компилятор Nim — в архиве предсобранные исходники Си. То есть достаточно GCC
источник

A

Alexander in ru.nim.talks
Victor
Только что посмотрел архив с исходниками из раздела загрузок и понял, что для сборки Nim не нужен даже компилятор Nim — в архиве предсобранные исходники Си. То есть достаточно GCC
А всякие .c нимовские откуда берутся? Или заголовка достаточно? Хотя вроде да, не помню чтобы что-то кроме путя к заголовку добавлял
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Victor
Только что посмотрел архив с исходниками из раздела загрузок и понял, что для сборки Nim не нужен даже компилятор Nim — в архиве предсобранные исходники Си. То есть достаточно GCC
нет
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
те C исходники для старой версии
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
которая более-менее заморожена и редко меняется
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
она бутстрапит компилятор
источник

KD

Kitsune Digital in ru.nim.talks
MIT/Yardanico (alt)
те C исходники для старой версии
для бутстрапа ЕМНИП
источник

VB

Vladimir Berezenko in ru.nim.talks
там скачивается 0.2.0, собирается и собирает цомпилятор
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
не 0.2.0
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
ты шо наркоман
источник