본문 바로가기
정리 전

21.02.06

by 오젼 2021. 2. 7.

Makefile

bowbowbow.tistory.com/12

 

make와 Makefile

make 와 Makefile make 와 Makefile make 와 Makefile make & Makefile 이란? make를 쓰는 이유 예제 기본적인 컴파일 과정 make를 이용한 컴파일 과정 Makefile 의 구성 Makefile의 기본구조 Makefile 작성규칙..

bowbowbow.tistory.com

make 명령어로 컴파일 했을 때 나오는 파일로, 컴파일 방법 중 하나인 것 같다. -->아하 이게 아니었다. make명령어를 실행하려면  Makefile을 만들어줘야함. 안에서 어떤 컴파일러로 컴파일 할 건지도 다 적어줘야 함.

 

ㅇㅎ.. 그니까 기존에 gcc로 컴파일을 진행한다면, 파일을 분할하여 만들었을 때 각 c파일 별로 object파일을 만들어 주고, 각 object파일들을 묶어 컴파일을 통해 실행파일을 생성하게 되는데, make명령어를 이용하면 이런 반복적인 과정을 줄여줄 수 있다는 것이다. -->근디 결국 *.c면 해결됨.. 만약에 전체 파일이 아니라 이런 이런 파일만 묶어서 컴파일 하고 싶다거나 할 때 유용할듯 (Makefile에서 해당 내용만 수정해주면 되니까)

 

흠.. 근데 gcc에서도 gcc -c *.c 하면 해당 디렉토리 내의 모든 c파일을 한 번에 오브젝트 파일로 컴파일이 가능한데.. make 컴파일이 이거랑 다른 점이 그럼 뭐지

 

\

으음.. 그냥 gcc -g *.c 로 a.out 파일 만들어서 실행해보니 일어난 오류.

./a.out 42 * 14 이런식으로 main 매개변수에 *를 넣어주면 *가 들어가는 게 아니라, 그 때 부터 디렉토리 안에 있는 파일명들이 갑자기 싹 들어감 왜지?????

\

 

흠 그냥 Makefile은 컴파일 과정의 자동화를 위한? 명령어들을 저장해놓고 한 번에 실행하기 위한 파일 같다. 일단 지금까지 이해하기로는.. 결국 make명령어로 실행파일을 만들어도 *가 들어가면 문자'*'이 들어가는 게 아니라 디렉토리 안에 있는 파일명들이 쫙 들어가는 건 똑같다(´;ω;`)

 

'정리 전' 카테고리의 다른 글

21.02.08  (0) 2021.02.08
21.02.07  (0) 2021.02.08
21.02.05  (0) 2021.02.05
21.02.04  (0) 2021.02.05
21.02.03  (0) 2021.02.04

댓글