0

当我尝试使用 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`

有谁知道这个问题?

4

2 回答 2

1

您还没有定义AUTOSTART_PROCESSES(),所以 Contiki 不知道从哪里开始执行您的应用程序。

例如眨眼,

PROCESS(blink_process, "Blink example");
AUTOSTART_PROCESSES(&blink_process);
于 2014-01-28T13:52:32.370 回答
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,自动启动功能将不起作用,你的进程也不会启动。

于 2016-03-30T02:19:21.287 回答