Где определяется UNS_32? - PullRequest
3 голосов
/ 20 июля 2011

Я использую Doxygen в исходном коде клиента, и Doxygen не может найти символ UNS_32.

Код клиента компилируется без ошибок с использованием компилятора GNU ARM.

Я искал кодовую базу клиента и не могу найти определение UNS_32.

Я искал дерево исходного кода GNU ARM и тоже не могу его найти.

Итак, где определен символ UNS_32?

* Примечание: я не ищу смысл. Мне нужно определение, чтобы я мог поместить его в свой файл конфигурации Doxygen. *

Пример использования:

void lpc_heap_init (void *base_addr, UNS_32 heap_size);

Ответы [ 2 ]

2 голосов
/ 20 июля 2011

Определяется в 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;
0 голосов
/ 22 июля 2011

Вам также нужно искать и заголовки в путях, указанных для компилятора с опциями -I. Вы также можете указать это в Doxygen.

Мой предпочтительный подход заключается в использовании Visual Studio, создании «проекта Makefile», добавлении источников и копировании всех определенных макросов командной строки проекта и включении путей к настройкам проекта, а затем разрешении Intellisense упростить навигацию по коду - это простой случай щелчка правой кнопкой мыши по символу и выбора «Перейти к определению», или с помощью окна «Определение кода», в котором указывается источник определения для любого символа, на который вы помещаете курсор. Вы могли бы даже настроить проект для фактической сборки кода.

...