2011-02-14 4 views
7

C++에는 STL과 Boost가 있으며 C#에는 .NET Framework 라이브러리가 있습니다. 마찬가지로, C 프로그래머에게 유용한 가장 일반적인 라이브러리는 무엇입니까? (C 표준 라이브러리 이외)C의 공용 라이브러리는 무엇입니까?

컨테이너 (벡터, 링크 된 목록, 트리, 해시 테이블), 알고리즘 (정렬, 검색), 파일 IO 및 문자열의 STL에서 사용할 수있는 대부분의 기능을 찾고 있습니다. .

이상적으로 라이브러리는 오픈 소스이어야하며 Windows에서 작동해야하며 (크로스 플랫폼이 좋음) 적극적으로 사용되어야합니다.

+1

http://directory.fsf.org/category/clibs/ –

+1

데이터 구조 : http://stackoverflow.com/questions/1819416/standard-data-structure-library-in-c –

+1

및 HTTP :// etc/questions/4016383/c-data-structure-library –

답변

1

예를 참조하십시오. GLib는 C에서 STL에 가장 가까운 것입니다. 사용하는 것이 꽤 복잡한 경우 Vala를 시도하십시오. 훨씬 쉽습니다. http://live.gnome.org/Vala

+0

Vala는 매우 깔끔하게 보입니다. 기본적으로 C#을 작성하는 것처럼 보이지만 네이티브 C 코드/바이너리,이 질문에 적용해야한다고 생각하지 않습니다. – Earlz

5

STL과 같은 범용 데이터 구조가 필요한 경우 질문에 대한 답변은 glib 일 것입니다. 하지만 더 좋은 질문은 왜 C로 프로그램을 작성하는 것입니까? C의 잠재력은 지나치게 일반적인 코드를 사용하여 특정 작업에 적합한 방식으로 더 잘 수행 될 수있는 작업을 수행하지 않을 때 발생합니다. glib은 "C++ with ugly syntax"를 제공합니다 (컴파일러가 최적화 할 수있는 능력이 떨어집니다).

+0

그런 큰 프레임 워크에서는 glib와 gtk가 잘 수행됩니다. 나는 또 다른 C++ 방언이 있다는 것을 좋아하지 않을 것이다. 그리고 C++은 훌륭한 문법을 ​​가지고있어서 모험심이 많습니다. – Friedrich

+2

저는 C++이나 그 문법의 팬이 아니지만 C를 C++과 비슷하게 만들려는 팬이 아닙니다. C의 장점은 대부분 중간 작업에 대한 동적 할당을 피할 수 있고 수명이 긴 개체 만 할당 할 수 있다는 점에서 비롯됩니다. –

+0

평소와 같이 좋은 답변 –

관련 문제