ANSI C и зависимости
А вот как в сишечьке принято втаскивать сторонние либы в зависимости?
Например, мне нужна структура типа паскалевских строк - т.е. буфер, размер и capacity.
Делать самому - очевидный грех, брать готовое - так у половины сторонних либ самодельные аналоги, а из готового обычно какой-нибудь нечеловеческий трэш вроде GLib, который под винду еще просто так и не соберешь.
Например, мне нужна структура типа паскалевских строк - т.е. буфер, размер и capacity.
Делать самому - очевидный грех, брать готовое - так у половины сторонних либ самодельные аналоги, а из готового обычно какой-нибудь нечеловеческий трэш вроде GLib, который под винду еще просто так и не соберешь.
no subject
Это juick.com/Kim, можешь у него спросить.
no subject
no subject
А вообще там всё просто. Если нужно реализацию чего-нибудь большого, вроде работы с графикой, с сетью, с базами данных и того подобного, то берутся просто соответствующие либы и подключаются с использованием pkgconfig (или его обёртки из autoconf/cmake/etc). Если нужно чего-то маленьго, вроде хэшей, контейнеров или , то можно либо смотреть на ccan или gnulib на предмет наличия готовой реализации (впрочем иногда даже тут бывают вещи вроде sglib или libav которые можно взять либой, но уже реже) и при отсутствии таковой писать самостоятельно, либо брать монструозные вещи вроде glib.
А вообще если такой вопрос возник, то возможно вы уже вышли из того списка задач для которого C круче всех и стоит взять язык в котором стандартные библиотеки умеют все базовые вещи: плюсы, питон, хаскель, джаваскрипт на ноде и так далее.
Как-то так
Если нужно реализацию чего-нибудь большого, вроде работы с графикой, с сетью, с базами данных и того подобного, то берутся просто соответствующие либы и подключаются с использованием pkgconfig (или его обёртки из autoconf/cmake/etc). Если нужно чего-то маленьго, вроде хэшей, контейнеров или переносимых обёрток на сишные функции, то можно либо смотреть на ccan или gnulib на предмет наличия готовой реализации (впрочем иногда даже тут бывают вещи вроде sglib или libav которые можно взять либой, но уже реже) и при отсутствии таковой писать самостоятельно, либо брать монструозные вещи вроде glib.
А вообще если такой вопрос возник, то возможно вы уже вышли из того списка задач для которого C круче всех и стоит взять язык в котором стандартные библиотеки умеют все базовые вещи: плюсы, питон, хаскель, джаваскрипт на ноде и так далее.
Пофиксил очепятки
no subject
no subject
no subject
вот как раз таки на сях идеоматично такое писать руками, а тащить в виде зависимостей - очевидная содомия
no subject
no subject
для windows вроде nuget же придумали уже. Вот оттуда и брать.
вообще такая ерунда как строки с известной слиной едва ли существует в виде отдельной библиотеки, как правило это вствоено в более крупные фреймворки или вообще внутренние в каком-нибудь проекте.
no subject
Еще я опасаюсь, что будет как с тем npm и leftpad.
no subject
не только. Вот например для плюсов: https://www.nuget.org/packages/msgpack-c/
по идее там любой язык сойдёт, это ж просто зип архив
> будет как с тем npm и leftpad
ну вообще можно поднять свой nuget сервер и скопировать туда.
no subject
no subject
no subject
no subject
no subject
А так сишечка и зависимости в одном флаконе это чаще всего боль. Чем их меньше, тем лучше.
no subject
Там есть практически все что нужно - std::string и STL.
no subject
no subject
подточить скопированные сорцы напильничком, покласть в свои сорцы без указания источнега
no subject
no subject
эти -- могут
тем более что надо бюджет наполнять
а может надо было просто наехать на контору
в 1997 в миде я лично ставил прогу на нелицензионную вин 95
no subject
no subject
Есть Autodesk, Microsoft, Adobe. 1C еще. Вот за софт этих могут и дело завести. До всего остального органам дела нет.
no subject
no subject
no subject
no subject
no subject
no subject
no subject
а пользователи виндовс должны страдать - их пользоваться виндовс никто не заставлял
no subject
Ну а статик линкадж - это так вентузятники решают вопрос с дистрибьюцией.
И я не знаю что посоветовать и не вижу как сделать хорошо в этой, бля, операционке
no subject