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 をコンパイルし、必要なものをすべて取得することだけです。このプロジェクトにはメイクファイルが見当たらないので、IDE を使用してほしいと思っていると思います。

4

1 に答える 1

3

このプロジェクトは、ビルド システムとして scons を使用しているようです。したがって、最も簡単な方法は、scons ファイルに飛び込むことです。

リンクされたファイルを含むディレクトリに小さな scons ファイルがあり、最上位ディレクトリに 2 つのメイン スクリプトがあります。

しかし、プレイしたい場合は、最初にヘッダー インクルードを削除し、(-c を使用して) コンパイルして、本当に必要なものを確認してください。オブジェクト ファイル (.o) を取得したら、nm を使用して不足しているシンボル (U でマーク) を特定できます。頑張ってください …</p>

于 2013-08-09T23:34:08.787 に答える