我有這個目標。它的目的是依靠輸出目錄以及源代碼。我用this用於截斷的文件名和離開目錄及其根據目錄制定目標的變量
build/%.o: src/%.cpp build/${%%/*}/
$(CC) $(CFLAGS) -o [email protected] $^
然後創建目錄目標:
%/:
mkdir -p [email protected]
的問題是,${%%/*}
沒有被取代,因此僅結束了使目錄build//
而不是build/folder/folder/
。
是不是'$ {varname %% glob}'語法是shell的東西,而不是GNU make的東西?如果是這樣,它不能在模式規則中工作。 – Jens
@Jens這是,我需要找到一種方法使其工作。 –