SMRM 0 16 января, 2014 Опубликовано 16 января, 2014 · Жалоба Уважаемые коллеги! Помогите с решением проблемы. Использую 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 присутствует. Заранее благодарю за помощь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 141 16 января, 2014 Опубликовано 16 января, 2014 · Жалоба Компилится случайно не в режиме С++? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SMRM 0 16 января, 2014 Опубликовано 16 января, 2014 · Жалоба Компилится случайно не в режиме С++? Компилится в режиме Extended Embedded C++ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 141 16 января, 2014 Опубликовано 16 января, 2014 · Жалоба Компилится в режиме Extended Embedded C++А bsp_int.o компилится из сишного файла в режиме C или из ассемблерного файла? Тогда добавьте extern "C" перед объявлением функции CPU_IntSrcEn() и гуглите name mangling. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SMRM 0 16 января, 2014 Опубликовано 16 января, 2014 · Жалоба А bsp_int.o компилится из сишного файла в режиме C или из ассемблерного файла? Тогда добавьте extern "C" перед объявлением функции CPU_IntSrcEn() и гуглите name mangling. Большое спасибо за помощь. В предыдущих проектах стояло #ifdef __cplusplus extern "C" { #endif Это помогло. Еще раз спасибо за подсказку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться