无法在Contiki中编译C文件

时间:2016-02-24 13:22:16

标签: c random contiki

我正在尝试在contiki中编写一个允许motes随机生成值的代码。 以下是我尝试的代码:

#include "contiki.h"
#include "stdio.h" /* For printf() */
#include "stdlib.h"
PROCESS(random_process, "Random process");
AUTOSTART_PROCESSES(&random_process);
PROCESS_THREAD(random_process, ev, data)
{
PROCESS_BEGIN();
int r=rand();
printf("Hello, world. Random Number is %d",r);
PROCESS_END();
}

生成makefile时出现以下错误:

user@instant-contiki:~/Desktop/Random$ make target=native random_sample
TARGET not defined, using target 'native'
  CC        random_sample.c
  LD        random_sample.native
contiki-native.a(broadcast-annou): In function `set_timers':
/home/user/contiki-2.7/core/net/rime/broadcast-announcement.c:171: undefined reference to `random_rand'
collect2: ld returned 1 exit status
make: *** [random_sample.native] Error 1
rm random_sample.co

有人可以帮我这个吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您尚未正确配置项目,您必须设置Makefile和project-conf.h以contiki开头,请阅读以下hello-world示例:http://github.com/contiki-os/contiki/tree/master/examples/hello-world

我建议您使用链接中的示例作为项目启动文件。