2010-03-30 27 views
6

¿Conoce alguna buena biblioteca que abarque funciones y estructuras de posix y linux (por ejemplo, sockets o descriptores de archivos) en clases de C++? Por ejemplo, estoy pensando en una clase base FileDescriptor y algunas clases heredadas (sockets unix, etc.) con métodos como write, read o incluso algunas syscalls (sendfile, splice), todas arrojando excepciones en lugar de establecer errno. O alguna clase de memoria compartida, etc.C++ wrapper para funciones específicas de posix y linux

Parece que no puedo encontrar nada así y ahora considero escribirlo, ya que a menudo tengo que escribir una aplicación C++ para Linux y usar funciones C (comprobación de errores dolorosos)), o envolverlos yo mismo cada vez.

--- --- EDITAR

bien ni QT ni Boost compilará en el sistema, estamos usando - es un pequeño núcleo de Linux basado en 2.4.29 instalado en ordenadores integrados.

+0

¿Por qué envolver algo si no está destinado a ser multiplataforma? Además, el manejo de errores C no es tan doloroso como garantizar la seguridad de excepciones en el código C++. –

Respuesta

3

Probar Common C++. No lo he usado yo mismo, pero es compatible con las cosas que has mencionado.

+0

Eso debería ser lo que estoy buscando, gracias – zbigh

0

Hay Qt - que es mucho más que una biblioteca de GUI. Nokia lo llama "marco de aplicación y UI". La parte de "aplicación" se refiere a la envoltura de Qt de interfaces para archivos, sockets, hilos y mucho más.

Qt es C++, y en mi humilde opinión una de las bases de código C++ mejor diseñadas, así que definitivamente vale la pena intentarlo.

0

posixcpp. Está en una etapa temprana ahora. No es una plataforma cruzada, sino orientada a GCC y Linux. Licencia bajo LGPL 3.

Cuestiones relacionadas