[소스 컴파일] 컴파일관련 용어를 살펴보자.

1. configure

configure는 소스파일에 대한 환경설정을 해주는 명령어다.(configure뒤에 옵션을 넣음) 

서버환경에 맞쳐 makefile을 생성해주는 과정이다.

소스를 사용할 컴퓨터와 사용자의 환경에 맞게 내 컴퓨터는 어떤 기종이고 컴파일에 필요한 시스템 파일들은 어디에 위치해 있으며, 어떤곳에 설치를 하겠다고 지정을 하는 것이다.


예)# ./configure --prefix = /usr/local/mysql 하게 되면 어떤 파일을 /usr/local/mysql 이라는 곳에 설치 하겠다는 뜻.



2. make

make는 소스를 컴파일 하는 것이다. 컴파일이란 것은 소스파일을 사용자가 실행 가능한 파일로 만들어 주는 과정을 말한다. 

make 과정이 끝나고 나면 설치파일(Setup 파일 같은 것)이 생성된 상태라고 볼 수 있다.

중요한 것은 make에게 어떤 프로그램을 컴파일하고 링크해야 하는지 그 방법을 설명한 것이 makefile이다.


mafefile이란 것은 소스파일의 의존성이라던가 필요한 명령등 신경써야할 부분이 많게된다. 

매번 각 소스파일을 따로 컴파일 하는 것도 매우 힘든일이다. 프로그램의 빌드과정을 표준 문법으로 기술한 파일을 makefile이라고 부른다.



3. make install

make install은 make를 통해 만들어진 설치파일(setup)을 설치를 하는 과정이다. 

한마디로 build된 프로그램을 실행 할 수 있게 파일들을 알맞은 위치에다가 복사를 한다.

make dep 이란 것은 의존성 검사라고 하는 것인데 커널 컴파일을 하기 전에 이것들의 소스들에 문제가 있는지 검사하는 것이다. ( 설치에 필요한 것들이 제대로 있나 확인하는 것)


0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기
captcha
자동등록방지 숫자입력

기타

번호 제목 글쓴이 날짜 조회수
73 [시간] 시간과 관련한 정보가 필요하면 최고관리자 09-18 1,204
72 [Docker compose] Can not find a suitable configuration 에러 원인 최고관리자 09-15 1,219
71 [Docker] CentOS 7 에 Docker를 설치해 보자. 최고관리자 09-14 1,748
70 [소스 컴파일] 컴파일관련 용어를 살펴보자. 최고관리자 09-13 1,322
69 [PHP] 언어 최고관리자 08-18 733
68 [관심] 개발을 오래한 사람이면 공감되는 내용이 많을 것입니다. 최고관리자 08-18 597
67 [VS] code-server를 통해 어디에서든 PC환경으로 개발하자 최고관리자 08-18 572
66 [Mac] Capture Screen Image 폴더 지정 하기 최고관리자 08-02 634
65 [IntelliJ] 여러파일의 이름을 한번에 바꾸는 Plugin 최고관리자 07-29 1,197
64 [모니터] 용도/크기/화질 천차만별! 나한테 맞는 모니터 고르는 법! 최고관리자 07-23 591
63 윈도우 hosts 파일 수정 최고관리자 05-09 752
62 [HTML] image map을 활용한 영역클릭 최고관리자 04-27 702
61 [Linux] CentOS 7에서의 gcc upgrade 최고관리자 08-28 2,246
60 [Linux] wkhtmltopdf error가 해결되지 않을 경우 확인 최고관리자 08-27 1,267
59 [Linux] CentOS7에서 HTML to PDF 실행시 Error 최고관리자 08-27 1,936
58 [Linux] Html to PDF 설치하기 최고관리자 08-27 1,413
57 [Linus] RPM 패키지 관리를 위한 DNF 명령 최고관리자 08-27 1,042
56 [Intellij] 노란줄 Found duplicated code in 해결방법 최고관리자 08-26 1,249
55 [Linux] CentOS sendmail 설치 및 테스트 최고관리자 08-18 2,653
54 [Linux] Console에서 메일보내기 테스트시 EOF(EOT)입력은 어떻게?? 최고관리자 08-18 1,191