Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Линковщик IAR не находит функцию
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
SMRM
Уважаемые коллеги!
Помогите с решением проблемы.
Использую IAR 6.60.
Проект компилится без ошибок.
При линковке выдается сообщение:
Error[Li005]: no definition for "CPU_IntSrcEn" [referenced from E:\
ControllersArm_IAR\...\Debug\Obj\bsp_int.o]
Error while running Linker
Файл в котором находится эта функция откомпилирован и есть его объект файл cpu_c.o в ...стандартной папке ...\Debug\Obj\
В литинге этого файла откомпилированная нужная функция CPU_IntSrcEn присутствует.
Заранее благодарю за помощь.
Сергей Борщ
Компилится случайно не в режиме С++?
SMRM
Цитата(Сергей Борщ @ Jan 16 2014, 15:02) *
Компилится случайно не в режиме С++?

Компилится в режиме Extended Embedded C++
Сергей Борщ
Цитата(SMRM @ Jan 16 2014, 14:23) *
Компилится в режиме Extended Embedded C++
А bsp_int.o компилится из сишного файла в режиме C или из ассемблерного файла? Тогда добавьте extern "C" перед объявлением функции CPU_IntSrcEn() и гуглите name mangling.
SMRM
Цитата(Сергей Борщ @ Jan 16 2014, 16:29) *
А bsp_int.o компилится из сишного файла в режиме C или из ассемблерного файла? Тогда добавьте extern "C" перед объявлением функции CPU_IntSrcEn() и гуглите name mangling.

Большое спасибо за помощь.
В предыдущих проектах стояло
#ifdef __cplusplus
extern "C" {
#endif
Это помогло. Еще раз спасибо за подсказку.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.