溫馨提示×

makefile指定輸出目錄怎么實(shí)現(xiàn)

小億
341
2023-11-28 22:02:19
欄目: 編程語言

在Makefile中,可以使用變量來指定輸出目錄。下面是一個示例:

# 定義輸出目錄變量
OUTPUT_DIR = ./output

# 設(shè)置默認(rèn)目標(biāo)
all: $(OUTPUT_DIR)/target

# 生成目標(biāo)文件
$(OUTPUT_DIR)/target: source.cpp
	# 編譯命令
	g++ -o $@ $<

# 清理目標(biāo)文件
clean:
	rm -rf $(OUTPUT_DIR)

在上面的示例中,通過定義變量OUTPUT_DIR來指定輸出目錄為./output。通過在目標(biāo)規(guī)則中使用$(OUTPUT_DIR)變量,可以將生成的目標(biāo)文件放在指定的輸出目錄中。

注意,在編譯命令中,使用了自動變量$@$<,分別代表目標(biāo)文件和第一個依賴文件。這樣可以動態(tài)地根據(jù)實(shí)際情況生成對應(yīng)的目標(biāo)文件和依賴文件。

要執(zhí)行編譯命令,可以在命令行中運(yùn)行make命令,或者運(yùn)行make all命令來生成目標(biāo)文件。要清理目標(biāo)文件,可以運(yùn)行make clean命令。

0