3

クライアントのソース コードで Doxygen を使用していますが、Doxygen でシンボルが見つかりませんUNS_32

クライアントのコードは、GNU ARM コンパイラを使用してエラーなしでコンパイルされます。

クライアントのコード ベースを検索しましたが、 の定義が見つかりませんUNS_32

GNU ARM ソース コード ツリーを検索しましたが、見つかりません。

では、シンボルはどこでUNS_32定義されているのでしょうか?

*注: 意味を探しているわけではありません。Doxygen 構成ファイルに入れることができるように、定義が必要です。*

使用例:

void lpc_heap_init (void *base_addr, UNS_32 heap_size);
4

2 に答える 2

2

で定義されています。lpc_types.h

http://code.google.com/p/32bitmicro/source/browse/trunk/src/nxp/lpc17xx/LPC1700CMSIS/Drivers/include/lpc_types.h?spec=svn226&r=226

/** SMA type for 32 bit unsigned value */
typedef uint32_t UNS_32;
于 2011-07-19T23:05:55.847 に答える
0

You need also to search and headers in paths specified to the compiler with -I options. You can similarly specify these in Doxygen.

My preferred approach is to use Visual Studio, create a "Makefile Project", add the sources and copy all the project's command line defined macros and include paths to the project settings, then let the Intellisense simplify code navigation - it is a simple case of right-clicking the symbol, and selecting "Goto Definition", or using the "Code Definition" window which shows the defining source for any symbol you place the cursor on. You could even set up the project to actiually build the code too.

于 2011-07-21T21:58:34.973 に答える