문제

나는 사용해 왔다 gcc Linux에서는 꽤 오랫동안 사용했지만 여전히 내부 내용을 모릅니다.우선 어디서 하는지 알고 싶습니다. glibc 거주합니다.둘째, 헤더는 어디에 있습니까?기본 디렉토리 구조를 알고 싶습니다. gcc.

올바른 솔루션이 없습니다

다른 팁

헤더 파일은 /usr/include/에 있습니다.GCC에 대한 자세한 내용은 gcc.gnu.org 을 찾을 수 있습니다.GCC, 내부 및 작동 방식에 대한 많은 정보가 있습니다.

파일 시스템 계층 구조 표준 ?

예를 들어 Linux version 2.6.18-274.3.1.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-51))에서 glibc/usr/lib/gcc에서 /lib 공유 객체를 찾을 수 있습니다.

locate libgcc
/lib/libgcc_s-4.1.2-20080825.so.1
/lib/libgcc_s.so.1 // symbolic link to 
/usr/lib/gcc/i386-redhat-linux/3.4.6/libgcc.a
/usr/lib/gcc/i386-redhat-linux/3.4.6/libgcc_eh.a
/usr/lib/gcc/i386-redhat-linux/3.4.6/libgcc_s.so
/usr/lib/gcc/i386-redhat-linux/4.1.1/libgcc.a
/usr/lib/gcc/i386-redhat-linux/4.1.1/libgcc_eh.a
/usr/lib/gcc/i386-redhat-linux/4.1.1/libgcc_s.so
...
.

/usr/include에 있습니다 :

>locate stdio.h
/usr/include/stdio.h
/usr/include/bits/stdio.h
/usr/include/boost/iostreams/filter/stdio.hpp
...
.

파일은 Linux version 2.6.38-13-generic (buildd@yellow) (gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) ) (x86_64 아키텍처)의 동일한 디렉토리에 거의 동일합니다.

locate libgcc
/lib/x86_64-linux-gnu/libgcc_s.so.1
/usr/lib/libgccpp.so.1
/usr/lib/libgccpp.so.1.0.2
/usr/lib/ure/lib/libgcc3_uno.so
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/libgcc.a
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/libgcc_eh.a
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/libgcc_s.so
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/libgcc_s_32.so
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/32/libgcc.a
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/32/libgcc_eh.a
/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/32/libgcc_s.so
/usr/lib32/libgcc_s.so.1
...
.
locate stdio.h
/usr/include/stdio.h
/usr/include/bits/stdio.h
/usr/include/c++/4.5/tr1/stdio.h
...
.

여기에 GCC의 디렉토리 구조를 알고있는 좋은 웹 사이트를 찾을 수 있습니다 : 소스나무

와 헤더에 대해서, 헤더 gcc

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top