当前位置: 首页 > 文档资料 > 五天入门物联网 >

1.6.5.2 Makefile

优质
小牛编辑
130浏览
2023-12-01

应用程序编译时需要一个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,将在控制台打印调试信息。通常,你需要为你想调试的每个驱动文件做这样的操作。