| OBJS = $(patsubst %.c, %.o, $(wildcard *.c)) |
|
|
| all : $(OBJS) |
|
|
| .c.o : |
| @$(CC) $(CFLAGS) $(LIBRARY_GLOBAL) $(INCLUDES) -o $@ $< |
| @$(AR) rcs $(SETUP_ARCHIVE) $@ |
|
|
| clean: |
| @rm -f *.o |
|
|
all 타겟에 할일이 없다는데
.o 파일이 없는데 뭐가 할일이 없다고 지좆대로 나불거립니까 이거
| OBJS = $(patsubst %.c, %.o, $(wildcard *.c)) |
|
|
| all : $(OBJS) |
|
|
| .c.o : |
| @$(CC) $(CFLAGS) $(LIBRARY_GLOBAL) $(INCLUDES) -o $@ $< |
| @$(AR) rcs $(SETUP_ARCHIVE) $@ |
|
|
| clean: |
| @rm -f *.o |
|
|
all 타겟에 할일이 없다는데
.o 파일이 없는데 뭐가 할일이 없다고 지좆대로 나불거립니까 이거
답좀해주세요 장작여러분
경로 문제 아님 혹시?
혹시 all: 뒤에 탭문자가 아닌 공백문자 썼음?
.c.o : 이거 다음 줄들이 탭문자로 시작함? 애초에 디씨 보드 자체가 이런 코드를 쓰기엔 더럽긴 하다만...
탭으로도 공백으로도 안되네요. make하고 탭 치면 해당 .o파일 뜹니다. 근데 make a.o 하면 할짓이 없다고 하네요... 힝힝 8ㅅ8
이겁니다
근데 사실 이거 이전 커밋으로 돌리면 빌드가 되긴 하는데... 무슨차이인지를 모르겠네요.
코드공개하기 쪽팔려서 깃은 안올리려했는데 ㅠㅠ
Raw 를 그대로 받아봤는데 all 하고 : 사이에 공백 있는거랑 .c.o 하고 : 사이에 공백 있는 것 제거해보심이.
makefile 에서 공백이 사람 엿먹이는 경우가 종종 있어서 아무래도 그거지 싶은데
해봤는데도 안되네요 ㅠㅠ
이런 삽질 넘나싫은것...ㅠㅠ
make a.o?? 혹시 clean 쪽을 없애보셨음?
a.o는 그냥 예시고 해당 makefile 있는 디렉토리에서 make한거에욤
.o 파일 지워져서지 싶은데. 보니까 이게 전체 makefile 은 아닌 것 같고....
all이 clean종속도 아닌데 그럴까요;
에잉 자야지 ㅠㅠ 답은 안나왔으나 귀중한 시간 내주셔서 감사합니다
에고 도움 못되 죄송...
이런거 걸리는 경우는 공백 아니면 make clean 후에 다시 make 해보거나... o 파일이 뭐가 어찌됐든 날아갔거나...
$(OBJS): %.o: %.c 이게 맞지 않아? ㅇㅅㅇ;;
.c.o 이건 무슨뜻이지 처음보는 문법이다 ㅇㅅㅇ