Перейти к содержанию
    

Линковщик IAR не находит функцию

Уважаемые коллеги!

Помогите с решением проблемы.

Использую 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 присутствует.

Заранее благодарю за помощь.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Компилится в режиме Extended Embedded C++
А bsp_int.o компилится из сишного файла в режиме C или из ассемблерного файла? Тогда добавьте extern "C" перед объявлением функции CPU_IntSrcEn() и гуглите name mangling.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А bsp_int.o компилится из сишного файла в режиме C или из ассемблерного файла? Тогда добавьте extern "C" перед объявлением функции CPU_IntSrcEn() и гуглите name mangling.

Большое спасибо за помощь.

В предыдущих проектах стояло

#ifdef __cplusplus

extern "C" {

#endif

Это помогло. Еще раз спасибо за подсказку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...