2012-03-12 11 views
16

나는 모든 C 표준 라이브러리의 전체 소스 코드를 찾고있다. 즉, 내가 stdio.h, stdlib.h, string.h, math.h 등의 소스 코드를 찾고 있는데 ... 나는 그들이 어떻게 만들어 졌는지보고 싶다. 나는 그것이 플랫폼에 따라 다르다고 생각하지만, Linux 나 Windows는 환영받을 것이다.모든 C 표준 라이브러리의 소스 코드는 어디에서 찾을 수 있습니까?

+0

헤더 파일 (stdio.h) 또는 헤더 파일을 구현하는 .lib 및 .dll 파일의 소스 코드를 원하십니까? –

+3

.h 파일은 "모든 C 표준 라이브러리의 전체 소스 코드"가 아니며 단지 헤더 일뿐입니다. 그래서 그것은 당신이 실제로 원하는 것입니까? 헤더 파일은 C 구현과 함께 제공되지만 C 구현이 오픈 소스가 아닌 경우 함수 정의 자체를 사용할 수 없을 수도 있습니다. 사용할 수있는 경우에도 표준 라이브러리 함수가 모든 작업을 수행하기 위해 OS 함수를 호출하기 때문에 자체적으로 매우 유익하지 않을 수 있습니다. –

+3

당신은 아마 GNU Libc http://www.gnu.org/software/libc/를 원할 것입니다. –

답변

0

IDE와 함께 설치되었거나 명시 적으로 설치되어 있든 상관없이 해당 위치의 디렉토리 "Include"을 찾아야합니다.

예 : 저는 MinGW를 사용합니다. 따라서 해당 헤더 파일을 찾으려면

c:/MinGW/include으로 이동하십시오. 비슷하게, IDE (Dev-cpp)에 대해서는 c :/dev-cpp/include로 가야합니다.

3

Microsoft Visual Studio는 일반적으로 시스템 헤더가 <InstallDir>\VC\include이고 소스가 설치된 경우 <InstallDir>\VC\crt\src입니다.

6

실제 구현을 원한다면, 다른 모든 사람들이 생각한 것처럼 많은 리눅스 배포판은 현재 glibc을 사용하여 C 표준 라이브러리를 구현합니다. 일반적인 대안으로 musl libc, diet libc, uClibcBionic

관련 문제