2009-03-29 52 views
5

Tôi đang tìm một thư viện cho C, cung cấp cho tôi ít nhất một số điều tôi thực sự nhớ từ C++ và STL/Boost. (Tôi có sử dụng C, vì vậy xin vui lòng không "sử dụng C++" bài viết)Thư viện chuẩn dành cho người lớn cho C

Tôi cần

  1. chuỗi động (mà phát triển và thu nhỏ tự động)
  2. một số loại danh sách (std :: thay thế vector)
  3. cái gì đó như stringstream (cho loại hình trò chuyện & đệm)

Bên cạnh đó, nó phải có một thực hiện Nguồn trưởng thành và mở và nó có được nền tảng independan t (Windows, Linux và Mac được yêu cầu phải được hỗ trợ).

Bất kỳ đề xuất nào?

+0

Tiêu đề câu hỏi của bạn là từ khóa sai; những gì bạn đang sau là một thư viện không chuẩn cho người trưởng thành cho C. Thư viện chuẩn cho C không cung cấp những gì bạn yêu cầu. –

+0

Tôi nghĩ Jonathan đúng, nhưng tôi đọc nó. Hãy cho tôi biết về thư viện cơ sở hạ tầng C có thể sử dụng được – Friedrich

Trả lời

14

Còn về GLib từ GTK thì sao?

+0

Có vẻ thú vị, bạn có kinh nghiệm gì với nó không? Nó có thể sử dụng được và không quá phức tạp để bị treo? – Milan

+0

Xin lỗi, tôi không có bất kỳ kinh nghiệm với nó. AFAIK, Cách "bản xứ" để sử dụng các chương trình GNOME trong C (không phải C++) với GLIB. Ngoài ra, tác giả của IRC client irssi (http://irssi.org) sử dụng nó. Vì vậy, rất nhiều người đang sử dụng nó (không phải là điều này ngụ ý phần mềm chất lượng cao trong mọi trường hợp ...) – Manuel

+0

glib là rất dễ sử dụng. Nó rất nhất quán và là một trong những thư viện phần mềm "miễn phí" tốt hơn. – Friedrich

4

Tôi muốn giới thiệu số Apache Portable Runtime. Đó là hợp lý nhỏ, di động, và mạnh mẽ - quyền hạn httpd Apache trên nhiều nền tảng, ít nhất.

+0

Cảm ơn đề xuất của bạn. – Milan

2

Bạn luôn có thể cân nhắc việc nhúng thời gian chạy ngôn ngữ động trong ứng dụng của mình. Lõi Lua không lớn chút nào, cung cấp các kiểu dữ liệu đáp ứng yêu cầu của bạn, là nguồn mở và được MIT cấp phép để nó tương thích với cả các dự án FOSS và thương mại.

Bạn sẽ không nhất thiết phải sử dụng mã được viết bằng Lua để hưởng lợi, vì API C cung cấp quyền truy cập đầy đủ vào các loại dữ liệu và giá trị của chúng. Tuy nhiên, sau này bạn có thể di chuyển một số logic của ứng dụng của bạn vào Lua, để cải thiện sự rõ ràng của biểu thức và các lợi ích khác của việc viết mã bằng ngôn ngữ động với các hàm như giá trị hạng nhất.

Các vấn đề liên quan