make에서 .SUFFIXES 안적어줘도 되나요.

toy의 이미지

make에서 프로그래머가 확장자를 지정해주기 위해서는
.SUFFIXES = .c .o
를 해줘야 한다고 들었습니다..
그런데 이거 지워줘도 확장자 규칙이 적용되던데..요
.c.o:
gcc -c $*.c
이런식으로 적었거든요....

왜그런가요... :oops:

ps.
SUFFIXES에서 써주는 순서가 중요한가요....

girneter의 이미지

안 적어주면
make 프로그램 자체의 default 값이 적용되서 그렇습니다.

make 의 default rule 은 몇 가지가 있는데
자세한건 다른분이 설명을 =333

개념없는 초딩들은 좋은 말로 할때 DC나 웃대가서 놀아라. 응?

toy의 이미지

답변 감사해요...

그런데요... .SUFFIXES를 적어주고 .c.o 를 해줘야 확장자 규칙이
적용되는거로 책에서 본거 같은데(?) .SURFIXXES를 안적어줘도
제가 쓴 .c.o가 실행되는게 이상합니다....ㅠㅜ

#SUFFIXES=.c .o
.c.o:
gcc -c -Wall $*.c

ps.

.SUFFIXES의 순서는 상관 없나요?
즉..
.SUFFIXES = .c .o
.SUFFIXES = .o .c
가 같은 뜻인지요..... :oops: