차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
linuxfromscratch:12.1:120-libffi-3.4.4 [2024/05/27 12:25] – 만듦 - 바깥 편집 127.0.0.1 | linuxfromscratch:12.1:120-libffi-3.4.4 [2024/06/15 12:11] (현재) – [8.50.2. Libffi 패키지 구성] baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ^ Linux From Scratch - Version 12.1-systemd | ||
+ | ^ Chapter 8. Installing Basic System Software | ||
+ | |[[.: | ||
+ | |||
+ | |Libelf from Elfutils-0.190 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== 8.50. Libffi-3.4.4 ===== | ||
+ | |||
+ | Libffi 라이브러리는 다양한 호출 규칙에 대한 이식 가능한 고수준 프로그래밍 인터페이스를 제공합니다. 이를 통해 프로그래머는 런타임에 호출 인터페이스 설명에 지정된 모든 함수를 호출할 수 있습니다. | ||
+ | |||
+ | FFI는 외부 함수 인터페이스(Foreign Function Interface)의 약자입니다. FFI는 한 언어로 작성된 프로그램이 다른 언어로 작성된 프로그램을 호출할 수 있게 해줍니다. 특히 Libffi는 Perl 또는 Python과 같은 인터프리터와 C 또는 C++로 작성된 공유 라이브러리 서브루틴 사이에 다리를 제공할 수 있습니다. | ||
+ | |||
+ | * **빌드 시간:** 1.8 SBU | ||
+ | * **디스크 공간:** 11 MB | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 8.50.1. Libffi 설치 ==== | ||
+ | |||
+ | <WRAP info center round 90%> | ||
+ | **참고** \\ | ||
+ | GMP와 마찬가지로 Libffi는 사용 중인 프로세서에 맞게 최적화하여 빌드합니다. 다른 시스템용으로 빌드하는 경우 다음 명령에서 // | ||
+ | </ | ||
+ | |||
+ | Libffi 컴파일을 준비합니다. | ||
+ | |||
+ | <code bash> | ||
+ | ./configure --prefix=/ | ||
+ | --disable-static | ||
+ | --with-gcc-arch=native | ||
+ | </ | ||
+ | |||
+ | === configure 옵션 설명 === | ||
+ | |||
+ | * // | ||
+ | |||
+ | 패키지를 컴파일합니다. | ||
+ | |||
+ | <code bash> | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | 결과를 테스트하려면 | ||
+ | |||
+ | <code bash> | ||
+ | make check | ||
+ | </ | ||
+ | |||
+ | 패키지를 설치합니다. | ||
+ | |||
+ | <code bash> | ||
+ | make install | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 8.50.2. Libffi 패키지 구성 ==== | ||
+ | |||
+ | * **설치된 라이브러리: | ||
+ | |||
+ | === 간략한 설명 === | ||
+ | |||
+ | * **libffi** \\ 외부 함수 인터페이스 API 함수를 포함합니다. | ||
+ | |||