1

我想在嵌入式平台上编译以下 C 文件:

https://github.com/openwsn-berkeley/openwsn-fw/blob/develop/firmware/openos/bsp/chips/at86rf231/radio.c

但是,如您所见,在 radio.c 的第 20-26 行,它引用了“radiotimer_capture_cbt”:

typedef struct {
   radiotimer_capture_cbt startFrame_cb;
   radiotimer_capture_cbt endFrame_cb;
   radio_state_t state;
} radio_vars_t;

radio_vars_t radio_vars;

所以现在我需要寻找它的定义位置并确保我包含正确的标题。

我在这里克隆了整个 GIT 存储库:https ://github.com/openwsn-berkeley/openwsn-fw ,我正在寻找一种轻松编译它的方法。

除了经历残酷的依赖噩梦之外,还有更好的方法来编译它吗?

我的最终目标只是编译 radio.c 和它需要的任何东西。我在这个项目中没有看到任何 makefile,所以我希望他们希望我们使用 IDE。

4

1 回答 1

3

该项目似乎使用 scons 作为构建系统。因此,最简单的方法是深入研究 scons 文件。

目录中有一个小 scons 文件,其中包含链接文件和顶层目录中的两个主脚本。

但是如果你想玩,首先删除头包含,尝试编译(使用-c)以知道真正需要哪个。获得目标文件 (.o) 后,您可以使用 nm 来识别缺失的符号(标有 U。)祝您好运……</p>

于 2013-08-09T23:34:08.787 回答