0

我正在尝试运行位于apps/tutorials/RssiDemo文件夹下的 TinyOS 的 RssiDemo 示例。

我的问题是,当我尝试使用make生成RssiMsg.java类时,我收到以下消息:

铿锵声:错误:语言无法识别:'nesc'

Makefile 如下:

all: RssiDemo.class

RssiMsg.class: RssiMsg.java
javac $<

RssiDemo.class: RssiDemo.java RssiMsg.java
javac $^

RssiMsg.java: ../RssiDemoMessages.h
nescc-mig java -java-classname=RssiMsg $< RssiMsg -o $@

有人可以给我一些建议吗?

提前致谢。

4

3 回答 3

3

我有一个类似的问题,问题似乎发生在这里 nescc-mig java -java-classname=RssiMsg $< RssiMsg -o $@

nescc 的手册页指出 nescc 是 gcc 的扩展。但是,在 OS X 上,运行的是 clang 而不是 gcc。所以不是运行 gcc,而是运行 clang。

如果你有 Mac 端口,你可以安装 mp-gcc,$sudo port install mp-gcc46然后运行$sudo port select gcc mp-gcc46​​. 再次尝试运行make <platform>,它应该有望工作。

这是在 OS X 上安装 TinyOS 的指南,以防万一:) http://olafland.wordpress.com/2012/06/25/tinyos-on-mac-os-x-10-7-lion/

于 2014-11-13T01:54:46.680 回答
0

在 SendingMote 和 RssiBase 文件夹上编译:

make <platform>
于 2014-08-29T04:23:40.870 回答
0

转到 RssiDemo 中的 java 文件夹。键入以下命令 1. make //这将创建 RssiDemo.java、RsssiDemo.class 等 2. $ java RssiDemo -comm serial@/dev/ttyUSB0:iris 这将在终端上显示输出

如需更多了解,请访问此链接: http ://hanyulius.blogspot.in/2012/12/rssi-example-on-tinyos.html?showComment=1440142454239#c8425927168298978754

于 2015-08-21T07:41:50.427 回答