【发布时间】:2014-10-19 12:32:56
【问题描述】:
这不起作用:
CXXFLAGS = -O2 -g -Wall -fmessage-length=0
OBJS = src\Sfe.cpp
LIBS =
TARGET = Sfe.exe
$(TARGET): $(OBJS)
rm -f $(TARGET)
$(CXX) -o $(TARGET) $(OBJS) $(LIBS)
all: $(TARGET)
clean: rm -f $(OBJS) $(TARGET)
但这有效:
OBJS = src\Sfe.cpp
LIBS =
TARGET = Sfe.exe
$(TARGET): $(OBJS)
$(CXX) -o $(TARGET) $(OBJS) $(LIBS)
all:
rm -f $(TARGET)
$(CXX) -o $(TARGET) $(OBJS) $(LIBS)
clean: rm -f $(OBJS) $(TARGET)
我想在编译一个新的之前删除 Sfe.exe。 为什么第一种方式不起作用? 它总是用 make 来回答:Nothing to be done for `all'。
【问题讨论】: