2010-03-30 23 views
6

Bạn có biết về bất kỳ thư viện bao gói posix và các hàm và cấu trúc Linux nào (ví dụ: ổ cắm hoặc bộ mô tả tệp) vào các lớp C++ không? Ví dụ tôi đang nghĩ về một lớp FileDescriptor cơ sở và một số lớp kế thừa (unix sockets etc) với các phương thức như write, read hoặc thậm chí một số syscalls (sendfile, splice) - tất cả các ngoại lệ ném thay vì thiết lập errno. Tôi có thể không tìm thấy bất cứ điều gì như thế và bây giờ tôi xem xét việc tự viết nó, vì tôi thường phải viết một ứng dụng C++ cho Linux và sử dụng chức năng C (kiểm tra lỗi đau đớn).), hoặc tự quấn chúng mỗi lần.Trình bao bọc C++ cho các chức năng cụ thể của posix và linux

--- EDIT ---

Vâng không phải QT cũng không Boost sẽ biên dịch trên hệ thống, chúng tôi đang sử dụng - đó là một hạt nhân Linux nhỏ dựa trên 2.4.29 cài đặt trên các máy tính nhúng.

+0

Tại sao nên đóng gói thứ gì đó nếu nó không được dự định là nền tảng chéo? Bên cạnh đó, xử lý lỗi C không phải là gần như đau đớn như đảm bảo an toàn ngoại lệ trong mã C++. –

Trả lời

3

Hãy thử Common C++. Tôi đã không sử dụng nó bản thân mình, nhưng nó hỗ trợ những điều bạn đã đề cập.

+0

Đó phải là những gì tôi đang tìm kiếm, cảm ơn – zbigh

0

Qt - nhiều hơn thư viện GUI. Nokia gọi nó là "khung ứng dụng và giao diện người dùng". Phần "ứng dụng" đề cập đến gói giao diện của Qt cho các tệp, ổ cắm, luồng và nhiều thứ khác.

Qt là C++ và IMHO là một trong những cơ sở mã C++ được thiết kế tốt nhất hiện có, do đó, nó chắc chắn đáng để thử.

4

Vâng, không hẳn là một wrapper, nhưng Boostlibraryforeverything, và hỗ trợ tất cả các nền tảng lớn.

0

posixcpp. Đó là ở giai đoạn đầu bây giờ. Nó không phải là crossplatform, nhưng theo định hướng của GCC và Linux. Được cấp phép theo LGPL 3.

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