0
在我包含的Makefiles中的一個是%.kt_rfgw
規則。當我第一次編譯時,有No rule to make target
,它失敗了。但是當我做第二次沒有任何改變時,它會發現除了web服務器之外的規則不需要重建。沒有規則,使目標作品第二次後
生成文件:
TARGET:=kt_rfgw
all: webserver gateway
webserver:
...doing stuff...
gateway: $(CONTIKI_PROJECT).$(TARGET)
...doing stuff...
在Makefile.Include:
$(warning Rule: "%.kt_rfgw:" found)%.$(TARGET): %.co $(PROJECT_OBJECTFILES) $(PROJECT_LIBRARIES) contiki-$(TARGET).a
...doing stuff...
差錯消息時就使第一次:
/c/...path.../Makefile.include:316: Rule: "%.kt_rfgw:" found
...
make[1]: *** No rule to make target `regelfern.kt_rfgw', needed by `gateway'. Stop.
無消息時不要讓第一次:
/c/...path.../Makefile.include:316: Rule: "%.kt_rfgw:" found
...
...compiling...
請包括'%.kt_rfgw'的規則。理想地去掉所有不必要的東西並創建一個[最小,完整且可驗證的示例](https://stackoverflow.com/help/mcve)。 – l0b0
'$(TARGET)'是'%.kt_rfgw',對不起 – Chris
我認爲問題是,目標'gateway'需要一個由目標'webserver'創建的文件。但只有在剛剛開始檢查目標「網關」的規則時。在開始第二個目標之前是否可以再次檢查? – Chris