3.5.2 解释 Makefile

应用程序编译时需要一个Makefile文件。我们看看hello-world中的Makefile吧:

  1. CONTIKI_PROJECT = hello-world
  2. all: $(CONTIKI_PROJECT)
  3. CONTIKI = ../..
  4. include $(CONTIKI)/Makefile.include

①告诉编译系统你需要编译哪个应用程序

②如果执行make all,它将编译被定义的程序

③定义变量CONTIKI为Contiki根目录

④Contiki整个系统的Makefile文件,也指明了平台的Makefile文件

虽然我们可以在Makefile中定义相关编译标志,但是推荐使用头文件project-conf.h作为编译配置文件。添加下面这一行到Makefile中:

  1. DEFINES+=PROJECT_CONF_H=\"project-conf.h\"

然后,在例程文件夹里创建一个头文件project-conf.h。

在你正式上手Contiki之前,请记住驱动程序中有类似下面的切换:

  1. #define DEBUG 0
  2. #if DEBUG
  3. #define PRINTF(...) printf(__VA_ARGS__)
  4. #else
  5. #define PRINTF(...)
  6. #endif

将调试开关DEBUG修改为1或者DEBUG_PRINT,将在控制台打印调试信息。通常,你需要为你想调试的每个驱动文件做这样的操作。