你好我想在3個不同的目錄中爲3個獨立的makefile創建一個主文件。 Makefiles是獨立工作的,但不是來自mastermakefile(如下)。進入A目錄後,出現以下錯誤:make:Circular A < - 刪除依賴關係。 make:`A'是最新的。master-makefile
PROG = A B C
TRGTS = A B C
$(PROG): $(TRGTS)
all: $(TRGTS)
A:
cd ./A ; make a
B:
cd ./B ; make b
C:
cd ./C ; make c
clean:
/rm -f *.o *~
cd ./A ; make clean
cd ./B ; make clean
cd ./C ; make clean
PROG與TRGTS相同,但PROG取決於TRGTS - 是否合理? –
不確定這是否正確 –
'all'通常應該是makefile中的第一個目標。實際的第一個目標是'A';並且你說'通過確保A,B和C都是最新'來建立A ... –