我正在尝试为项目创建调试和发布配置,但我无法弄清楚出了什么问题。
出于某种原因,当我执行“make debug”时,make 会跳过“all”的依赖项,给我一堆来自 g++ 的错误(没有这样的文件或目录)。更奇怪的是,如果我“全力以赴”,一切都会很好。
这是生成文件:
SHELL=/bin/sh
CXX=g++
LIBS=-LE:\Software\StrategyEngine\Release -llibdebug
CFLAGS=-Wall -O3 -IE:\Software\StrategyEngine\include
BDIR=Build\Release
debug: CFLAGS+=-g -DDEBUG
debug: LIBS=-LE:\Software\StrategyEngine\Debug -llibdebug
debug: BDIR=Build\Debug
OBJS= $(BDIR)\blocksort.o \
#... more object files
$(BDIR)\CompressionStream.o
debug: all
all: $(OBJS)
$(CXX) $(LIBS) -shared -o $(BDIR)\libbz2.dll $(OBJS)
$(CXX) $(LIBS) $(CFLAGS) -o $(BDIR)\bzip2-shared bzip2.cpp $(BDIR)\libbz2.dll
$(BDIR)\blocksort.o: blocksort.cpp
$(CXX) $(CFLAGS) -c blocksort.cpp -o $(BDIR)\blocksort.o
#.... more rules for each object file defined in OBJS
clean:
rm -f Build\debug\* Build\release\*
为什么会这样?我在makefile中找不到任何错误。
我正在使用在 Windows 7 上运行的 mingw 编译器套件(make 版本 3.81)。