无法在Contiki中编译C文件
我正在尝试用contiki编写一个代码,允许微尘随机生成值。 下面是我尝试的代码:无法在Contiki中编译C文件,c,random,contiki,C,Random,Contiki,我正在尝试用contiki编写一个代码,允许微尘随机生成值。 下面是我尝试的代码: #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) { P
#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
user@instant-contiki:~/Desktop/Random$make target=native Random\u示例
未定义目标,使用目标“本机”
CC random_sample.c
LD random_sample.native
contiki native.a(广播annou):在函数“设置计时器”中:
/home/user/contiki-2.7/core/net/inite/broadcast announcement.c:171:未定义对“随机”的引用
collect2:ld返回了1个退出状态
make:**[random_sample.native]错误1
rm random_sample.co
有人能帮我吗?提前感谢。您尚未正确配置项目,您必须设置Makefile和project-conf.h以contiki开始,请阅读以下hello world示例:
我建议您将链接中的示例用作项目开始文件。OT:
#include“stdio.h”
-->#include
,与stdlib.h
相同。错误消息引用了一个函数,broadcast announcement.c
。这是一个链接器错误。可能有些库定义了随机变量,但您没有将其包含在link命令中,这就是为什么会出现错误。所以,添加它。