.c.o:
$(CC) $(CFLAGS) $< -o $@
여기서 CC=gcc고
CFLAGS=-c -Wall인데
저기 .c.o 밑에 커맨드가 도대체 무슨의민지 모르겠습니다.
그냥 구글링 해보니까 대강 .c 파일을 .o로 만들어 주는데 그 만들어 주는 규칙이 밑에 커맨드 대로 만들어 준다는거 같은데
커맨드 내용을 잘 이해 못하겠네요
$@는 현재 target이라 하고 $<는 현재 target보다 더 최근에 수정된 파일이라는데
여기서 현재 target이 .c.o인지? 그건 뭔가 좀 이상한거 같고
$<이 의미하는 바도 잘 모르겠읍니다... 도움의 손길좀
일단 비추드립니다
GCC검색해서 공부하세요 전 책샀었는데 전혀 무쓸모 - dc App
공부하시라고 ㅊㅊ dream - dc App
Target 은 그냥 make 에잇는 각 task 가 target 이고 $< 와 $@는 automatic variable 입니다. Task 이름이 알려쥬듣이 걍 시발 .c 를 받아서 .o 로만들어준다는겁니다
'유닉스 리눅스 프로그래밍 필수 유틸리티' 이책 추전드립니다
걍 대충 c받아서 o만들고 그거 실행파일로 바꾼다고 이해하셈 유닉스 공부하던가