joelin / rpe_calc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

逆波兰计算器 C 实现

学习 CC++ 时根据课程的内容写了个 逆波兰 的计算器。主要以此为载体,学习 make cmake 。

make V1

OBJS = main.o getch.o getop.o stack.o

calc : $(OBJS)
	cc -o calc $(OBJS)
main.o : main.c calc.h
getch.o : getch.c
getop.o : getop.c calc.h
stack.o : stack.c calc.h
clean :
	rm -rf $(OBJS) calc

make V2

SRCS = $(wildcard *.c)
OBJS =$(patsubst %.c,%.o,$(SRCS))
TARGET = calc
.PHONY: clean all post-install pre-install
OUTPUT = build

all : pre-install $(TARGET) post-install

$(TARGET) : $(OBJS)
	$(CC) -o $@ $^

%.o : %.c
	$(CC) $< -c -o $@ 

pre-install : 
	@if [ ! -d ${OUTPUT} ]; \
            then  mkdir ${OUTPUT}; \
    fi;
post-install :
	mv $(TARGET) $(OBJS) $(OUTPUT)
clean :
	rm -rf $(OUTPUT)

cmake

参考

About


Languages

Language:C 80.1%Language:CMake 11.3%Language:Makefile 8.6%