| |||
| Home > C 마이크로 라이브러리 > microlib로 응용 프로그램 빌드 | |||
이 단원에서는 응용 프로그램을 microlib에 링크하는 방법을 설명합니다.
microlib의 함수는 다음과 같은 기능을 합니다.
C 프로그램을 실행할 수 있는 환경 만들기. 이 작업에는 다음과 같은 내용이 포함됩니다.
스택 만들기
힙 만들기(필요한 경우)
프로그램이 사용하는 라이브러리 부분 초기화
main()을 호출하여 실행 시작
microlib를 사용하여 프로그램을 빌드하려면 --library_type=microlib 명령
행 옵션을 사용해야 합니다. 이 옵션은 컴파일러, 어셈블러 및 링커에서 사용할 수 있습니다. 이 옵션을 링커와 함께
사용하여 다른 모든 옵션을 재정의할 수 있습니다.
Example 3.1은 컴퓨터에서
사용되는 --library_type=microlib를 보여 줍니다. main.c를 컴파일할
때 --library_type=microlib를 지정하면 링커가 microlib를 사용하도록 하는
속성이 포함된 객체 파일이 생성됩니다. main.c를 컴파일하여 생성되는 객체
파일에 microlib에 대한 링크 요청이 있으므로 --library_type=microlib를
사용하여 extra.c를 컴파일할 필요는 없습니다.
Example 3.1. 컴파일러 옵션
armcc --library_type=microlib -c main.c armcc -c extra.c armlink -o image.axf main.o extra.o
Example 3.2는 어셈블러에서
사용되는 이 옵션을 보여 줍니다. 링커에 대한 microlib 사용 요청은 --library_type=microlib로 more.s를
어셈블하여 이루어집니다.
Example 3.2. 어셈블러 옵션
armcc -c main.c armcc -c extra.c armasm --library_type=microlib more.s armlink -o image.axf main.o extra.o more.o
Example 3.3은 링커에서 사용되는 이 옵션을 보여 줍니다. 어느 객체 파일에도 microlib에 링크하도록 링커에 요청하는 속성이 없으므로 링커는 명령 행에서 명시적으로 요청된 경우에만 microlib를 선택합니다.
Example 3.3. 링커 옵션
armcc -c main.c armcc -c extra.c armlink --library_type=microlib -o image.axf main.o extra.o
자세한 내용은 다음 항목을 참조하십시오.
컴파일러 참조 설명서의 2-77페이지의 --library_type=lib
링커 참조 설명서의 2-32페이지의 input_file_list