3.5.2 解释 Makefile
应用程序编译时需要一个Makefile文件。我们看看hello-world中的Makefile吧:
CONTIKI_PROJECT = hello-world ①
all: $(CONTIKI_PROJECT) ②
CONTIKI = ../.. ③
include $(CONTIKI)/Makefile.include ④
①告诉编译系统你需要编译哪个应用程序
②如果执行
make all
,它将编译被定义的程序③定义变量CONTIKI为Contiki根目录
④Contiki整个系统的Makefile文件,也指明了平台的Makefile文件
虽然我们可以在Makefile中定义相关编译标志,但是推荐使用头文件project-conf.h作为编译配置文件。添加下面这一行到Makefile中:
DEFINES+=PROJECT_CONF_H=\"project-conf.h\"
然后,在例程文件夹里创建一个头文件project-conf.h。
在你正式上手Contiki之前,请记住驱动程序中有类似下面的切换:
#define DEBUG 0 #if DEBUG #define PRINTF(...) printf(__VA_ARGS__) #else #define PRINTF(...) #endif
将调试开关DEBUG修改为1或者DEBUG_PRINT,将在控制台打印调试信息。通常,你需要为你想调试的每个驱动文件做这样的操作。