라즈베리파이로 개발을 진행하게 되면서 리눅스를 다시 공부하고 있다.
C#으로 하기위해 monodevelop을 설치했었으나.. 속도가 느린 관계로
C나 CPP로 코딩을 하기로 했다.
취업전에 공부하던 것을 다시 한번 되새기며 정리를 해보자.
gcc는 뭐 알고 있으니 make부터..
1. make 유틸리티 사용
makefile이 필요하다.
makefile이 있는경우 "$ make" 명령으로 자동으로 빌드 과정이 실행되지만,
이름을 별도로 지정하고 싶다면 '--makefile' 또는 '-f' 옵션을 사용
$ make [--makefile=파일명]
2. makefile 생성
makefile은 크게 세 부분으로 나눈다.
목표, 의존관계, 명령으로 기본적인 규칙들을 정의한다.
targetList : dependencyList
commandList
main.c
print.c
input.c
gcc로 컴파일할 경우
$gcc -o test main.c print.c input.c
이렇게 쭈욱 적어 주어야 한다.
makefile을 이용할 경우
makefile 내용
test :
gcc -o test main.c print.c input.c
makefile 작성 후 make 명령
$ make
그럼 gcc코드를 친것과 동일한 결과를 얻게 된다
미리 makefile에 정리해두고 make 명령만 치면 간단하게 컴파일 할 수 있다!
test 결과
gcc로 컴파일
make 유틸리티 사용
'ETC > Linux' 카테고리의 다른 글
[Ubuntu] 호스트명 변경 (사용자@호스트명) (0) | 2016.10.05 |
---|---|
[Linux] OpenCV 설치/삭제 (0) | 2016.10.04 |
vi 에디터 (0) | 2016.09.30 |
gdb 기초 사용법 (메모리, 레지스터 내용 읽기) (0) | 2015.09.16 |
gdb 기초 사용법2(stepi nexti 차이점) (0) | 2015.09.16 |