我是contiki操作系统的新手,我尝试编译并运行位于contiki os 3.0的examples目录中的hello-world.c文件。但是我得到了错误
hello-world.c:40:21:致命错误:contiki.h:没有这样的文件或目录。
我在root用户中尝试过。
任何在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