реклама на сайте
подробности

 
 
> ИАРе ругается: Компилятор "Warning [Pe177]:", затем линкер "Error [e46]...
richie
сообщение Mar 19 2008, 07:08
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 5-07-04
Из: Обнинск
Пользователь №: 261



Добрый день, Многоуважаемый 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 такого не встречал, чтобы сперва говорить что "не используется",
а затем материться "что не хватает".
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Mar 19 2008, 07:33
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(richie @ Mar 19 2008, 10:08) *
Пытаюсь побороть такую фичу IARа:

Причем здесь поминание фич и компиляторов всуе, если Вы своими собственными руками указали static для этой функции?
Цитата
Чё за фигня?

Это вопрос к написавшему - что Вы ожидали от static функции? Что она супротив этому будет видна извне? Что компилятор не будет ругаться на то, что функция которая описана как исключительно локальная не используется??
Цитата
В кейле, VC++, Borlande, GCC такого не встречал...

Не дезинформируйте - это абсолютно законное поведение любого компилятора.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
richie
сообщение Mar 19 2008, 08:05
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 5-07-04
Из: Обнинск
Пользователь №: 261



zltigo, не пинайте, пожалуйста!
Для меня еще все новое:
- компилятор, его сообщения, его особенности.
А еще осваиваю ARM, его отладчик.

А вообще, спасибо за то что слегка ткнули носом -
нужно учить матчасть.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 22:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016