3개의 c파일로 makefile만들고 싶은데 어디가 잘못된지 잘 모르겟습니다
글쓴이: alexei123 / 작성시간: 월, 2014/12/15 - 4:49오후
1 CC = gcc
2 CFLAGS = -W -Wall
3 TARGET = 1.out 2.out 3.out
4 SRCS = 1.c 2.c 3.c
5 OBJECTS = 1.o 2.o 3.o
6
7 $(TARGET):$(OBJECTS)
8 $(CC) -o $(TARGET) $(OBJECTS) $(CFLAGS)
9
10 $(OBJECTS): 1.c 2.c 3.c
11 $(CC) -c 1.c 2.c 3.c
12
13 clean:
14 rm -rf *.o *.out
~
폴더에
1.c 2.c 3.c 들어있는 상태에서
make입력하면
gcc -o 1.out 2.out 3.out 1.o 2.o 3.o -W -Wall
clang: error: no such file or directory: '2.out'
clang: error: no such file or directory: '3.out'
make: *** [1.out] Error 1
이렇게 뜹니다 어디가 잘못된지 알려주시면 감사하겠습니다
Forums:
3 TARGET = 1.out 2.out
을
으로 수정해보시기 바랍니다.
---------------------------------
제일 왼쪽이 저입니다 :)
한번 make실행해서 1.out 2.out 3.out
한번 make실행해서 1.out 2.out 3.out 한꺼번에 만들고 싶은데 그럴려면 어떻게 해야하나요??
음.. -_-;; 하나의 makefile 로 한번에
음.. -_-;;
하나의 makefile 로 한번에 여러개의 실행파일을 만들기에는 조금 불편합니다.
그것보다는 각기 다른 디렉토리 3개를 만들고, 하나의 디렉토리에서 하나의 실행파일만 만드는 방식을 추천합니다.
---------------------------------
제일 왼쪽이 저입니다 :)
각각 다른 실행파일이면 다른 줄로 분리해야합니다.
각각 다른 실행파일이면 다른 줄로 분리해야합니다.
그 죄송한데 구체적으로 알려주시면 안될까요?? ㅠㅠ
그 죄송한데 구체적으로 알려주시면 안될까요?? ㅠㅠ
.PHONY: all all: 1.out
똑같이 입력했는데
답변 감사합니다 그런데
똑같이 입력했는데
nothing to be done all for 'all'이라고 뜹니다..
생성된 파일들(*.o *.out) 지우고 다시
생성된 파일들(*.o *.out) 지우고 다시 해보세요.
생성된 파일들 지우고 하면 .o파일만 생성되고
생성된 파일들 지우고 하면
.o파일만 생성되고 실행파일이 생성되지 않는데.. 어떻게 하죠??
.PHONY: all all: 1.out
댓글 달기