写了这么久的Makefile文件,今天遇到怪事了。
工程目录下有pppya目录,目录内容为pppya.c和pppya.h
Makefile文件内容如下:
.SUFFIXES : .c .o
CFLAGS = -g -c -Os -Wall
INC = -I./uart -I./pppya -I./
#IFCROSS = y
ifdef IFCROSS
CROSS=mipsel-linux-
endif
CC = $(CROSS)gcc
export CC
export CFLAGS
OBJECTS = main.o \
./pppya/pppya.o \
./uart/uart.o
DEPENDENCY = ./uart/uart.h \
./pppya/pppya.h \
main.h
TARGET = adterm
pppya:
cd pppya; $(MAKE)
$(TARGET) :
$(CC) -o $(TARGET) $(OBJECTS) -lpthread
install :
clean :
rm -rf $(OBJECTS) $(TARGET) core
输入make,提示“make: `pppya' is up to date.”,把pppya标签改为“pppy”,正常编译。。
奇怪的pppya。。。
问题未解决。。。
作者在使用Makefile进行编译时遇到了奇怪的问题:当目标文件名为pppya时,即使该文件已更改,make仍报告其是最新的。将名称更改为pppy后,问题解决。该问题可能与Makefile配置或依赖关系有关。
3237

被折叠的 条评论
为什么被折叠?



