libc 2

[linux] libc 와 glibc 와 libstdc++ 와 gcc의 관계 정리

개념 정리 libc 최초의 libc, 이것이 원래의 고대 표준 라이브러리 구현체입니다. 현재는 libc는 "표준 C 라이브러리"를 말하는 대 명사처럼 사용 됩니다. glibc glibc는 GNU에서 만든 libc 입니다. glibc는 리눅스 시스템에서 가장 저수준의 API이며 거의 모든 runtime library가 glibc에 의존합니다. 예를 들면 c코드에서 fopen 함수를 사용하면 시스템에서 sys_open이 트리거 되고 중간 처리를 해주는 것이 glibc입니다. glibc 자체는 시스템 호출을 캡슐화하는 것 말고도 문자열, malloc, linuxthread, locale, signal등과 같은 상위 레벨 응용 프로그램에 필요한 기능을 제공합니다 libc++ libc++는 Clang 프로젝트에서..

[linux] libc와 glibc의 차이

개요 libc가 뭐고 glibc가 무엇인지 알아 봅니다. 결론 libc는 "표준 C 라이브러리"를 말하는 대 명사이고 glibc는 GNU에서 만든 libc 입니다. 그래서 https://man7.org/linux/man-pages/man7/libc.7.html 에서 보면 libc의 종류를 3가지의 분류 합니다. libc의 종류 glibc - pathname : /lib/libc.so.6 - 상세 설명 : 1992 이후로 linux에서 가장 많이 사용되는 libc linux libc - pathname : libc.so.5 - 상세 설명 : 1990년에 glibc의 대시 잠깐 나왔다 사라진 libc other C libraries - uClibc : 경량화 libc - dietlibc : 경량화 libc ..