2014-09-26 81 views
0

我正在使用makefile來控制我的項目的編譯。在我的Makefile的開始,我有:沒有規則根據參數的使用制定目標

ifdef PIXEL 
    CFLAGS += -DBY_PIXEL 
else 
ifdef LINE 
    CFLAGS += -DBY_LINE 
else 
    ifdef BLOCK 
    CFLAGS += -DBY_BLOCK 
    else 
    CFLAGS += -DBY_PIXEL  (HERE) 
    endif 
endif 
endif 

我有錯誤「沒有規則,使目標XXX」,其中XXX爲像素行或塊。然而,當我不寫任何參數時,它會在最後一個else中找到目標(我放在哪裏(這裏)。)

我不完全理解爲什麼,但我不經常寫Makefile。呢?

+0

你是如何調用煉成的? – 2014-09-26 14:54:08

+0

「使所有像素」例如 – baptiste 2014-09-26 14:54:29

+0

嗯,這是你的問題,告訴'make'建立兩個目標;'all'和'PIXEL'。 – 2014-09-26 14:54:56

回答

1

要爲make指定變量,其設置爲make命令後的值。例如,make PIXEL=foo build

相關問題