使用 MYGCC = arm-linux-gcc
OBJS = Asn1.o snmpdec.o receive.o
OUTPUT = receive
clean:
rm -f $(OBJS)
rm -f $(OUTPUT)
all: clean $(OUTPUT)
receive:receive.o Asn1.o snmpdec.o
$(MYGCC) -o $@ $^
%.o:%.c
$(MYGCC) -c $<
作makefile文件,發現輸入make執行的時候,只是執行了
clean:
rm -f $(OBJS)
rm -f $(OUTPUT)
all: clean $(OUTPUT)部分的語句
而我原來使用
MYGCC = arm-linux-gcc
receive:receive.o Asn1.o snmpdec.o
$(MYGCC) -o $@ $^
%.o:%.c
$(MYGCC) -c $< 時是能執行這個編譯的,這是為什麼呢?