Можете ли вы порекомендовать рецензируемые библиотеки, которые я могу использовать в среде C (что-то вроде Boost для C++)? Что-то, что обеспечивает хеш, поток, межпроцессное взаимодействие, списки, интеллектуальное управление памятью ...
Среда - это встроенная система, а не очень минимальная система, но и не ПК!
Мне тоже было интересно об этом - поскольку у меня есть микроплатформа ARM, с которой я работаю.
Вероятно, это должно быть, если вы компилируете библиотеку из исходников.
Не совсем, но вы можете создать свою собственную библиотеку-оболочку C. Смотрите здесь: linkedin.com/pulse/using-boost-c-library-from-darmawan-salih un





+1 для GLib от меня тоже. Кроме того, у него также есть собственный API потоковой передачи, поэтому вам не нужно изучать pthreads, если вы этого не хотите.
Не уверен, существует ли такая вещь, как «интеллектуальное управление памятью» в C, это не очень просто, когда у вас нет сетей безопасности деструкторов и контроля над операторами. Но, опять же, в GLib есть множество ориентированных на память структур данных и прочего, что действительно облегчает жизнь.
И нет, я не в команде GLib, но мне это очень нравится. :)
Нет ли библиотеки для функций Regex, таких как Boost?
@Ehsan Я не знаю, я никогда не использовал Boost. Кроме того, в наши дни этот стиль вопросов немного осуждается.
Знаете ли вы какие-нибудь библиотеки регулярных выражений для C? Что-нибудь лучше regex.h?
@Ehsan Вы прочитали ответ, который комментируете?
Предупреждение: Glib использует лицензию LGPL, которая является более строгой, чем лицензия Boost. Так что прочтите мелкий шрифт перед использованием.
Немного поздно, но у C есть механизмы регулярных выражений мирового класса. Онигмо, онигурума или широко используемый PCRE.
Я тоже запрыгну на подножку GLib. Помните, что C не предоставляет никакого синтаксического сахара для сложных структур данных, поэтому в GLib есть много приведений и длинных имен функций, но он действительно выполняет отличную и эффективную работу с небольшой добавленной многословностью !!
Посмотрите на Boehm GC, широко используемый консервативный сборщик мусора для C (или C++), который может удовлетворить ваши потребности в том, что касается интеллектуального управления памятью.
Однако следует проявлять осторожность при смешивании GC с кодом, отличным от GC, например. сохранение ссылок на блок GC (созданный, например, с помощью GC_MALLOC) только в блоки, отличные от GC (например, созданные с помощью malloc), вероятно, преждевременно вспомнит этот блок! (По крайней мере, согласно семантике GC, сам не пробовал, поправьте меня, если я ошибаюсь.) Интересно, есть ли какая-нибудь хорошая служебная библиотека, поддерживающая сборку мусора.
По поводу использования Glib.
Вероятно, вы сможете взять то, что вам нужно, и скомпилировать его. Так что, если вам просто нужен пакет потоков - просто скомпилируйте его и не берите все.
Я делаю то же самое с виртуальной машиной Python. PyMite подходит для микроконтроллера и не использует все функции.
Ознакомьтесь с проектом Портативная среда выполнения Apache (APR).
Некоторые из его функций:
Не говоря уже о том, что это портативный.
Я забыл добавить ранее, что среда - это встроенная система (я не имею в виду очень минимальную систему, но и не ПК). Будет ли там работать рекомендация Glib?