metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2016-04-10 05:03 pm

ANSI C и зависимости

А вот как в сишечьке принято втаскивать сторонние либы в зависимости?

Например, мне нужна структура типа паскалевских строк - т.е. буфер, размер и capacity.
Делать самому - очевидный грех, брать готовое - так у половины сторонних либ самодельные аналоги, а из готового обычно какой-нибудь нечеловеческий трэш вроде GLib, который под винду еще просто так и не соберешь.

[identity profile] berezovsky.livejournal.com 2016-04-10 02:20 pm (UTC)(link)
Ну да, но что поделаешь? Есть куча компиляторов которые умеют только ANSI C. Я на работе каждый день слежу за тем, чтобы код был согласно POSIX-2001. Я вживую в 2016 году в билд энваерменте интеля видел ошибки в GNU awk и GNU Make которые были пофикшены в 2003 и 2007 годах соответственно

Это juick.com/Kim, можешь у него спросить.

[identity profile] kiryl.livejournal.com 2016-04-10 03:13 pm (UTC)(link)
Я б для начала ccan (https://ccodearchive.net/) глянул. Для чего-нить тривиального самое оно.

[identity profile] juan-gandhi.livejournal.com 2016-04-10 03:32 pm (UTC)(link)
Я последнее время обнаруживаю, что в скале проще всего накатать самому, потому что тексты обычно короткие.

[identity profile] binf.livejournal.com 2016-04-10 03:38 pm (UTC)(link)
Делать самому - очевидный грех

вот как раз таки на сях идеоматично такое писать руками, а тащить в виде зависимостей - очевидная содомия

[identity profile] max630.livejournal.com 2016-04-10 03:40 pm (UTC)(link)
apt-get install lib***-dev :)

для windows вроде nuget же придумали уже. Вот оттуда и брать.

вообще такая ерунда как строки с известной слиной едва ли существует в виде отдельной библиотеки, как правило это вствоено в более крупные фреймворки или вообще внутренние в каком-нибудь проекте.

[identity profile] kincajou.livejournal.com 2016-04-10 03:43 pm (UTC)(link)
на лиспе надо писать!

[identity profile] vit-r.livejournal.com 2016-04-10 04:44 pm (UTC)(link)
Кошерные библиотеки покупаются. А так - проще писать самому, чем копаться в.

[identity profile] dmytrish.livejournal.com 2016-04-10 06:21 pm (UTC)(link)
Apache Portable Runtime (apr) еще есть, может хоть он соберется под венду.

А так сишечка и зависимости в одном флаконе это чаще всего боль. Чем их меньше, тем лучше.

[identity profile] pupsikk.livejournal.com 2016-04-10 06:39 pm (UTC)(link)
А почему бы не пользоваться фичами Ци++ из Си?
Там есть практически все что нужно - std::string и STL.

[identity profile] volodymir-k.livejournal.com 2016-04-10 07:48 pm (UTC)(link)
методом гугления в стековерфлоу

подточить скопированные сорцы напильничком, покласть в свои сорцы без указания источнега

[identity profile] tzirechnoy.livejournal.com 2016-04-10 09:37 pm (UTC)(link)
CMake'ом или автоконфом.

[identity profile] tzirechnoy.livejournal.com 2016-04-10 09:38 pm (UTC)(link)
Ну, то есть сначала это pkg-config, а потом...

[identity profile] narmaru.livejournal.com 2016-04-10 09:47 pm (UTC)(link)
https://github.com/antirez/sds жеж

[identity profile] rhxca.livejournal.com 2016-04-11 12:02 pm (UTC)(link)
метакласс, когда ты убьёшь всех ёбаных пирадасов програмистов?

[identity profile] cottidianus.livejournal.com 2016-04-16 09:40 pm (UTC)(link)
М, apt-get install glib-dev
а пользователи виндовс должны страдать - их пользоваться виндовс никто не заставлял