Light C структуры данных и библиотека строк? - PullRequest
1 голос
/ 13 августа 2010

Я ищу что-то на уровне расширений GNU для C, но немного за его пределами (некоторое базовое управление структурой данных). Лучше всего будет что-то лицензированное BSD / MIT.

Если есть что-то только для строк, содержащих эквиваленты расширений GNU плюс добавление еще нескольких, было бы замечательно.

Я бы предпочел что-то, что может быть просто скомпилировано в проект (без внешних библиотек) на основе полностью стандарта C (по возможности, ANSI C89).

Редактировать: это для проекта OpenSource, у которого странная лицензия, поэтому нельзя добавить код GPL, и работа с простым K & R / ANSI C - чистая боль.

Ответы [ 2 ]

3 голосов
/ 13 августа 2010

Кажется, этот вопрос уже адресован здесь .

На самом деле я написал довольно длинный ответ (порекомендовал Glib и упомянул, что Lua с 5.0 - это MIT, а не BSD), однако моя машина потерпела крах на полпути:

2 голосов
/ 13 августа 2010

Если мыслить нестандартно, жизнеспособным, но нестандартным подходом является использование Lua .Он небольшой, написан в подмножестве ANSI C, который также является допустимым C ++, и предоставляет богатую среду для сбора мусора для строк и ассоциативных массивов.также может быть статически связанным.

По общему признанию, он может чувствовать себя немного многословно, когда ведет свои типы данных полностью со стороны C, но легко перенести часть логики более высокого уровня вашего приложения в сторону Luaего данные просто работают.Его виртуальная машина хорошо настроена, что позволяет ему работать лучше, чем можно было бы ожидать для интерпретируемого языка сценариев, и существует JIT-компилятор , доступный также для тех времен, когда существующая виртуальная машина просто не достаточно быстро.

Он также имеет открытый исходный код и MIT лицензирован .

...