我是一名MSc学生,正在与Contiki项目一起创建一些RPL攻击。我试图用一个Makefile编译一些.c文件。但是,我想指出一个针对合法客户端和恶意客户端的特定CFLAG。我用MALICIOUS = 1
表示。
Makefile的原始代码为:
all: udp-client udp-server udp-client-malicious
CONTIKI=../../..
CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\"
ifdef WITH_COMPOWER
APPS+=powertrace
CFLAGS+= -DCONTIKIMAC_CONF_COMPOWER=1 -DWITH_COMPOWER=1 -DQUEUEBUF_CONF_NUM=4
endif
ifdef SERVER_REPLY
CFLAGS+=-DSERVER_REPLY=$(SERVER_REPLY)
endif
ifdef PERIOD
CFLAGS+=-DPERIOD=$(PERIOD)
endif
ifeq ($(MAKE_WITH_NON_STORING),1)
CFLAGS += -DWITH_NON_STORING=1
endif
CONTIKI_WITH_IPV6 = 1
include $(CONTIKI)/Makefile.include
我仅想将udp-client-malicious代码添加到-DMALICIOUS=1
到CFLAGS中。我试图指定目标,但无法正常工作。例如,我尝试了以下操作:
all: udp-client udp-server udp-client-malicious
CONTIKI=../../..
CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\"
udp-client-malicious: CFLAGS+= -DMALICIOUS=1