Добрый день, Многоуважаемый All!
Пытаюсь побороть такую фичу IARа:
Есть .с-файл, в котором реализация функции:
Код
static INT8U UartCmdParser( INT8U *pBuf )
{
...
}
К нему .h-файл с хидером функции:
Код
extern INT8U UartCmdParser( INT8U *pBuf );
Есть файло с main() в теле которой вызывается указаная функция.
А проблема такая: при компиляции на функцию UartCmdParser выдает предупреждение:
Код
Warning[Pe177]: function "UartCmdParser" was declared but never referenced
Далее при линковке следующую ошибку:
Код
Error[e46]: Undefined external "UartCmdParser" referred in app ( C:\Projects\ARM\UCOSII_LPC-P2378\Software\EvalBoards\NXP\LPC-P2378-SK\IAR\OS-View-TCPIP\Flash\Obj\app.r79 )
Чё за фигня?
В кейле, VC++, Borlande, GCC такого не встречал, чтобы сперва говорить что "не используется",
а затем материться "что не хватает".