Open congsonbk27 opened 6 years ago
@tjenanh95 @congsonbk27 Về phần build, makefile chạy ok. E thêm vào phần install và automatic tracking dependency là hoàn chỉnh. Có thể thêm tùy chọn gcc -I để chỉ đường dẫn tới các file header nằm riêng trong các thư mục khác. Make file tham khảo: .PHONY: all SumSubtract install clean
TARGET=SumSubtract SRC_FILES=main.c sum.c subtract.c OBJ_FILES=$(patsubst %.c, %.o, ${SRC_FILES}) INSTDIR=install DEP_FILES=$(patsubst %.c, %.dep, ${SRC_FILES})
VPATH = src
CFLAGS = -c -g LDFLAGS = -g
all: ${TARGET}
${TARGET}: ${OBJ_FILES} gcc ${LDFLAGS} -o ${TARGET} ${OBJ_FILES}
%.o:%.c gcc -I$(VPATH) ${CFLAGS} $< -o $@
clean: rm *.o ${TARGET}
install: @if [ -d $(INSTDIR) ]; then \ cp ${TARGET} $(INSTDIR) ;\ chmod 777 $(INSTDIR)/${TARGET} ;\ echo "Install ok!" ;\ else \ echo "Install error!" ;\ fi
%.dep: %.c @set -e; rm -f $@; \ gcc -MM $(CFLAGS) $< > $@.$$$$; \ sed ‘s,($).o[ :],\1.o $@ : ,g’ < $@.$$$$ > $@; \ rm -f $@.$$$$
để em thử. e cám ơn anh, chúc anh ngủ ngon =D
2018-07-04 15:30 GMT+07:00 SemiconReview notifications@github.com:
@tjenanh95 https://github.com/tjenanh95 @congsonbk27 https://github.com/congsonbk27 Về phần build, makefile chạy ok. E thêm vào phần install và automatic tracking dependency là hoàn chỉnh. Có thể thêm tùy chọn gcc -I để chỉ đường dẫn tới các file header nằm riêng trong các thư mục khác. Make file tham khảo: .PHONY: all SumSubtract install clean
TARGET=SumSubtract SRC_FILES=main.c sum.c subtract.c OBJ_FILES=$(patsubst %.c, %.o, ${SRC_FILES}) INSTDIR=install DEP_FILES=$(patsubst %.c, %.dep, ${SRC_FILES})
VPATH = src
CFLAGS = -c -g LDFLAGS = -g
all: ${TARGET}
${TARGET}: ${OBJ_FILES} gcc ${LDFLAGS} -o ${TARGET} ${OBJ_FILES}
%.o:%.c gcc -I$(VPATH) ${CFLAGS} $< -o $@
clean: rm *.o ${TARGET}
install: @if https://github.com/if [ -d $(INSTDIR) ]; then cp ${TARGET} $(INSTDIR) ; chmod 777 $(INSTDIR)/${TARGET} ; echo "Install ok!" ; else echo "Install error!" ; fi
%.dep: %.c @set https://github.com/set -e; rm -f $@; gcc -MM $(CFLAGS) $< > $@.$$$$; sed ‘s,($).o[ :],\1.o $@ : ,g’ < $@.$$$$ > $@; rm -f $@.$$$$
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/congsonbk27/create_Makefile_project/issues/2#issuecomment-402405147, or mute the thread https://github.com/notifications/unsubscribe-auth/Amr_tfMxcO33s_te0p8eJl-sbg0i2euqks5uDH0ggaJpZM4U7gkl .
@SemiconReview