В XC8 нужно затайпдефить указатель кой-какого нестандартного типа
(это о портировании OSA) typedef struct
{
OST_TASK_STATE State; // Current task state
OST_CODE_POINTER pTaskPointer; // ROM pointer
//------------------------------------------------------------------------------
// Processor specified bits
//------------------------------------------------------------------------------
_OS_TCB_PROC_SPEC() // see definition in h-files for
// each processor type in "port" folder
#ifdef OS_ENABLE_TTIMERS
OS_TTIMER_TYPE Timer; // Timer counter for delays
#endif
} OST_TCB; // Task Control Block
#ifndef OST_TASK_POINTER
typedef OS_TASKS_BANK OST_TCB * OST_TASK_POINTER;
#endif
OS_TASKS_BANK - это модификатор __near. OST_TCB - собственно структура, чей тип должен быть у указателя.
Вроде синтаксис правильный, но XC8 ругается на символ * в typedef.
Што делать? Скобки там и сям не помогают.