최근에 gcc 내부를 지나는 데 시간을 많이 보냈습니다. gcc가 우리 프로그램에 대한 지원을 제공하는 라이브러리 모음을 찾았습니다.gcc 라이브러리 혼동
libgcc
(GCC 런타임 라이브러리)의 용도는 무엇입니까? 그 라이브러리에서 가장 일반적으로 사용되는 기능은 무엇입니까? :/
그리고 라이브러리가 있다는 것을 발견했습니다. libiberty
. 나는 도서관이 alloca
, concat
및 calloc
을 포함하여 일반적으로 사용되는 함수 (내가 사용하는 루틴을 의미 함)를 많이 사용하고 있음을 발견했습니다. 그러나 나는 malloc
과 같은 문자열 루틴과 비슷한 함수를 찾을 수 없었다. 따라서 <string.h>
또는 <alloc.h>
을 포함하면 헤더 파일이 두 개의 다른 라이브러리와 연결됩니다.
내 개념 are not 좋은 enogh. :(제발 도와주세요 ..
+1은'__udiv *'함수를 언급하는데 glibc는 두 함수의 실제 차이점을 구현하지 않기 때문에. – ismail
실제로 libc에는'lldiv'가 있습니다. 실제로 libcso.ini에서 libgcc.a의 div * 함수 (기호 __divdi3 @ GLIBC_2.0'와 같은 기호)의 흔적을 찾습니다. – user502515