我是contiki操作系统的新手,我尝试编译并运行位于contiki os 3.0的examples目录中的hello-world.c文件。但是我得到了错误


  hello-world.c:40:21:致命错误:contiki.h:没有这样的文件或目录。


我在root用户中尝试过。

c - 如何在Contiki OS中运行hello-world?-LMLPHP

任何在contiki中运行非常初学者程序的帮助都将受到赞赏。

最佳答案

使用make命令构建Contiki。这样做会调用gcc特定于体系结构的版本,其编译器标志指向正确的头文件路径:

默认情况下,make将为“本机”平台(即x86)构建,并创建可在主机PC上执行的应用程序映像。

要针对特定​​的硬件平台进行构建,请设置TARGET变量。例如,要为Tmote Sky / TelosB节点构建:

make TARGET=sky hello-world


要为本机平台构建并运行:

make


输出:

TARGET not defined, using target 'native'
mkdir obj_native
...
CC        hello-world.c
LD        hello-world.native
rm hello-world.co


要运行它:

./hello-world.native


输出:

 Contiki-3.x-1457-g552408b started with IPV6, RPL
 Rime started with address 1.2.3.4.5.6.7.8
 MAC nullmac RDC nullrdc NETWORK sicslowpan
 Tentative link-local IPv6 address fe80:0000:0000:0000:0302:0304:0506:0708
 Hello, world

08-16 23:07