猿问

如何仅使用一个makefile生成带有子目录中源代码的Makefile

我在一堆子目录中有源代码:


src/widgets/apple.cpp

src/widgets/knob.cpp

src/tests/blend.cpp

src/ui/flash.cpp

在项目的根目录中,我想使用以下规则生成单个Makefile:


%.o: %.cpp

   $(CC) -c $<


build/test.exe: build/widgets/apple.o build/widgets/knob.o build/tests/blend.o src/ui/flash.o

   $(LD) build/widgets/apple.o .... build/ui/flash.o -o build/test.exe

当我尝试此操作时,找不到build / widgets / apple.o的规则。我可以更改一些内容,以便在需要生成build / widgets / apple.o时使用%.o:%.cpp吗?


翻过高山走不出你
浏览 1763回答 3
3回答
随时随地看视频慕课网APP
我要回答