2010-03-30 3 views
6

posix 및 Linux 함수 및 구조 (예 : 소켓 또는 파일 설명자)를 C++ 클래스로 래핑하는 좋은 라이브러리에 대해 알고 있습니까? 예를 들어, 기본 FileDescriptor 클래스와 쓰기, 읽기 또는 일부 syscalls (sendfile, splice)와 같은 메소드 (예 : unix 소켓 등)에 대해 생각하고 있습니다. errno를 설정하는 대신 예외를 모두 throw합니다. 또는 일부 공유 메모리 클래스 등.posix 및 linux 특정 기능을위한 C++ 래퍼

나는 그와 같은 것을 발견하지 못했고, 이제는 리눅스 용 C++ 응용 프로그램을 작성해야하거나 C 함수 (오류가있는 오류 검사), 또는 매번 나 자신을 포장하십시오.

--- 편집 ---

이 잘 QT이나 부스트가 모두 시스템에 컴파일, 우리는 사용하고 -이 포함 된 컴퓨터에 설치 2.4.29을 기반으로 작은 리눅스 커널입니다.

+0

크로스 플랫폼을 사용하지 않으려는 경우에는 왜 배치할까요? 게다가 C 에러 처리는 C++ 코드에서 예외 안전을 보장하는 것만 큼 고통스럽지 않습니다. –

답변

3

시도 Common C++. 나는 그것을 사용하지 않았지만 당신이 언급 한 것들을지지합니다.

+0

그게 내가 뭘 찾고 있어야합니다, 감사합니다 Logged – zbigh

0

GUI 라이브러리보다 훨씬 많은 Qt이 있습니다. 노키아는이를 "애플리케이션 및 UI 프레임 워크"라고 부른다. "어플리케이션"부분은 Qt가 파일, 소켓, 스레드 등에 대한 인터페이스를 래핑하는 것을 의미합니다.

Qt는 C++이며 가장 잘 설계된 C++ 코드베이스 중 하나입니다. 따라서 꼭 시도해 볼 가치가 있습니다.

4

음, 정확히 래퍼,하지만 Boost는 모든 주요 플랫폼을 libraryforeverything을 가지고 있으며, 지원합니다.

0

posixcpp. 지금은 초기 단계입니다. 그것은 크로스 플랫폼은 아니지만 GCC와 리눅스 지향적입니다. LGPL 3 라이센스.