주 메뉴 열기

wwiki β

바뀜

크로스컴파일

963 바이트 추가됨, 2022년 4월 10일 (일) 02:08
configure.ac 생성
$ sudo apt install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf
=pkg-config스크립트config 스크립트
<syntaxhighlight lang="bash">
#!/bin/sh
exec pkg-config "$@"
</syntaxhighlight>
 
=빌드과정=
 
흔히 configure 전까지의 과정을 묶어서 bootstrap 또는 autogen.sh 라는 script 로 만들어서 한꺼번에 실행시킨다.
 
==Makefile.am 작성==
 
#바이너리명
bin_PROGRAMS = hello
#소스명
hello_SOURCES = hello.c
 
==configure.ac 생성==
 
$ autoscan
 
생성된 configure.scan를 수정하여 configure.ac로 저장
 
AC_INIT, AM_INIT_AUTOMAKE는 필수이다.
 
AC_INIT는 적절히 수정한다.
 
AM_INIT_AUTOMAKE는 추가한다.
 
AM_INIT_AUTOMAKE
 
==configure 생성==
 
$ aclocal
$ autoheader
$ autoconf
 
==Makefile.in 생성==
 
$ automake --foreign --add-missing --copy
 
==Makefile 생성==
 
$ ./configure
 
===Makefile 구조===
<syntaxhighlight lang="makefile">
목적규칙: 의존성
레시피
의존성: 파일이 바뀌었는지 확인할 파일들(증분빌드)
설치
</syntaxhighlight>
 
==빌드==
 
$ make
$ make check
$ make install
 
기본설치 경로: /usr/local
[[분류:프로그래밍]]
편집
2,431