【发布时间】:2014-04-29 17:15:08
【问题描述】:
我在一个充满 .cpp 和 .h 文件的目录中有以下 Makefile:
CFLAGS=-g -std=c++0x -Wall -pedantic -Wextra -D __STDC_LIMIT_MACROS -D __STDC_FORMAT_MACROS -O0
CXX=g++
LDFLAGS=-lgmp -lmathsat -lz3
all: Foo.o Bar.o
$(CXX) $(CFLAGS) -o myexe Foo.o Bar.o $(LDFLAGS)
depend: .depend
.depend: $(wildcard *.cpp)
rm -f ./.depend
$(CXX) $(CFLAGS) -MM $^ > ./.depend
include .depend
%.o: %.cpp
$(CXX) $(CFLAGS) $(INCLUDE) $< -c
clean:
rm -f *.o myexe
当我点击make 时,即使.o 文件都没有更改,它也会始终执行最后一步(链接)。我怎样才能防止make 这样做?我希望make 输出Everything up-to-date 或类似的东西。
我在 i686 GNU/Linux 机器上使用 GNU Make 3.82 和 g++ 版本 4.8.2。
【问题讨论】: