contiki-z1-main.c:"未定义参考' autostart_processes'"

时间:2013-12-19 16:09:40

标签: c contiki

当我尝试使用Cooja,Contiki编译.c文件时,会出现以下错误:

 contiki-z1-main.c(.init9+0x200): undefined reference to `autostart_processes`
 contiki-z1-main.c(.init9+0x224): undefined reference to `autostart_processes`

有谁知道这个问题?

2 个答案:

答案 0 :(得分:1)

您尚未定义AUTOSTART_PROCESSES(),因此Contiki不知道从哪里开始执行您的应用程序。

例如Blink,

PROCESS(blink_process, "Blink example");
AUTOSTART_PROCESSES(&blink_process);

答案 1 :(得分:0)

假设“AUTOSTART_PROCESSES”的定义不正确。

在文件“autostart.h”中,您可以在那里找到代码:

#if AUTOSTART_ENABLE
#define AUTOSTART_PROCESSES(...)                    \
struct process * const autostart_processes[] = {__VA_ARGS__, NULL}
#else /* AUTOSTART_ENABLE */
#define AUTOSTART_PROCESSES(...)                    \
extern int _dummy

因此,如果您没有将“AUTOSTART_ENABLE”定义为1,则自动启动功能将无效,您的过程将无法启动。