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