FreeRTOS, Eclipse IDE и синтаксические ошибки

У меня есть небольшое раздражение при работе с кодом FreeRTOS в Eclipse, и я не уверен, что это только у меня или у других людей тоже есть эта проблема, но я вижу много синтаксических ошибок, выделенных в моем коде, но он компилируется/выполняется нормально. Синтаксические ошибки, по-видимому, вызваны конкретным кодом FreeRTOS, например:

signed portCHAR *x;

or

vSemaphoreCreateBinary (semaphore);

or

signed portBASE_TYPE gpsTaskStart (void)
{
  return xTaskCreate (vGPSTask, (const signed portCHAR * const) "GPS", configMINIMAL_STACK_SIZE, NULL, (tskIDLE_PRIORITY + 1), &taskHandles [TASKHANDLE_GPS]);
}

Мне было интересно, есть ли способ настроить Eclipse для правильного анализа этого синтаксиса.


person MSumulong    schedule 23.06.2011    source источник
comment
в чем именно ошибка? он не анализирует portCHAR, portBASE_TYPE правильно?   -  person Vinicius Kamakura    schedule 23.06.2011
comment
Eclipse выделяет всю строку как синтаксическую ошибку. Он проходит через gcc просто отлично.   -  person MSumulong    schedule 23.06.2011


Ответы (2)


Я думаю, вам просто нужно обновить конфигурацию вашего проекта Eclipse, чтобы средство инкрементной проверки могло найти определения символов FreeRTOS.

Щелкните правой кнопкой мыши свой проект> Свойства> Общие C/C++> Путь и символы> Включает. Добавьте туда папку FreeRTOS.

person greydet    schedule 24.06.2011

Перейдите в настройки проекта > каталоги и включите все каталоги, содержащие файлы .h (включая Portable/GCC/%yourplatform%). После этого сделайте сборку. Это должно работать, по крайней мере, работает для меня.

person Yuriy Kulikov    schedule 10.04.2012