在Makefile中,可以使用變量來指定輸出目錄。下面是一個示例:
# 定義輸出目錄變量
OUTPUT_DIR = build
# 編譯規則
$(OUTPUT_DIR)/target: source.c
mkdir -p $(OUTPUT_DIR)
gcc -o $@ $<
# 清理規則
clean:
rm -rf $(OUTPUT_DIR)
在上面的示例中,通過定義變量OUTPUT_DIR
來指定輸出目錄為build
。在編譯規則中,使用mkdir -p $(OUTPUT_DIR)
命令創建輸出目錄(如果該目錄不存在)。在目標文件規則中,使用-o $@
參數來指定輸出文件的路徑為$(OUTPUT_DIR)/target
。在清理規則中,使用rm -rf $(OUTPUT_DIR)
命令刪除輸出目錄。
可以根據實際情況修改輸出目錄和源文件以及編譯命令。