ISO C 함수 및 시스템 호출 함수를 구현하는 ac 라이브러리가있는 Linux를 이해하고 있으며이 라이브러리는 C를 개발할 때 링크 될 것입니다. 그러나 다른 c 컴파일러가 반드시 링크 가능 코드를 생성하지는 않습니다 (예 : 함수 인수에 다른 방식으로 사용되는 패드 데이터 구조). 컴파일러를 사용하여 C를 컴파일 할 때 빌트인 C 라이브러리는 어떻게 연결될 것인가? 정적 링크와 동적 링크의 차이점은 무엇입니까?Windows 및 Linux에서 OS C 라이브러리에 연결하는 것이 어떻게 작동합니까?
반면에 Windows에서는 각 컴파일러가 문제의 일부를 해결하는 자체 표준 라이브러리를 제공하지만 시스템 호출은 여전히 단일 DLL 집합에 있습니다. C 응용 프로그램은 이러한 DLL에 어떻게 성공적으로 연결됩니까? 다른 언어는 어떨까요? (같은 DLL은 pre-Net Visual Basic 등에서 사용할 수 있습니다.)
일부 ANSI C API는 정렬에 민감한 구조체에서 작동합니다. –