0

我正在尝试在 Windows 7 下使用 GNU-Win make 编译一个大型项目。

CCFLAGS = -D__forceinline -D__GCC__ -D__PC -Wno-multichar -DCOMPILE_CODEBLOCKS -Wattributes -Winvalid-offsetof
SOURCES = $(wildcard c4d/*.cpp)
OBJECTS = $(subst .cpp,.o,$(subst c4d/,c4d/obj/,$(SOURCES)))

all: $(OBJECTS)

$(OBJECTS):$(SOURCES)
    python pr.py $< $@

python pr.py程序只是将所有传递的命令打印到命令行。(@echo而且echo不工作?!)

但我在控制台中看到的是:

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_basebitmap.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_basebitmap.o

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_basechannel.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_basechannel.o

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_basecontainer.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_basecontainer.o

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_basedocument.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_basedocument.o

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_basedraw.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_basedraw.o

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_baseeffectorplugin.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_baseeffectorplugin.o

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_baselist.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_baselist.o

python pr.py c4d/c4d_basebitmap.cpp c4d/obj/c4d_basematerial.o

c4d/c4d_basebitmap.cpp
c4d/obj/c4d_basematerial.o

您可以看到,输入文件c4d/c4d_basebitmap.cpp总是不同的,而输出文件总是不同的(根据需要)。

为什么输入文件总是一样的?

4

0 回答 0