2

私は、オープン ソースであるモバイル C (C 上のモバイル エージェント プラットフォーム) でプログラミングしています。Cインタープリター(Embedded Ch)を使用しているためgdbを使用できないため、プリントを使用してデバッグしています。

問題は、それらがどこで定義されているかを見つけることができない関数があることです。たとえば、ソース コードの複数の場所で使用されている関数 agent_queue_RemoveIndex がありますが、どこで定義されているかわかりません (すべての定義ファイルを調べ、ソース全体の grep -R を実行しました)。コード、Googleで検索しました...)。grep -RI を実行すると、関数の呼び出しのみが検出され、定義は検出されません。agent_queue_RemoveIndex 定義がないように見えますが、Mobile C はオープンソース コードであり、関数が機能するため、必須です。

何が起こっているかについてのアイデアはありますか?

4

1 に答える 1

5

このファイルで定義されています。

64行目を参照してください。

int name##_RemoveIndex(name##_p name, int index); 

の定義についてはname##、リンクされたファイルとドキュメントを掘り下げる必要があります。

于 2013-03-16T23:47:13.523 に答える