我正在尝试使用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
,而输出文件总是不同(根据需要)。
为什么输入文件总是一样?