在Makefile中,可以使用變量來指定輸出目錄。下面是一個示例:
# 定義輸出目錄變量
OUTPUT_DIR = ./output
# 設置默認目標
all: $(OUTPUT_DIR)/target
# 生成目標文件
$(OUTPUT_DIR)/target: source.cpp
# 編譯命令
g++ -o $@ $<
# 清理目標文件
clean:
rm -rf $(OUTPUT_DIR)
在上面的示例中,通過定義變量OUTPUT_DIR
來指定輸出目錄為./output
。通過在目標規則中使用$(OUTPUT_DIR)
變量,可以將生成的目標文件放在指定的輸出目錄中。
注意,在編譯命令中,使用了自動變量$@
和$<
,分別代表目標文件和第一個依賴文件。這樣可以動態地根據實際情況生成對應的目標文件和依賴文件。
要執行編譯命令,可以在命令行中運行make
命令,或者運行make all
命令來生成目標文件。要清理目標文件,可以運行make clean
命令。