2016-02-19 10 views
0

Я использую инструментальную привязку IAR для компиляции нескольких исходных файлов, а затем для сгенерированных файлов .o.Связывание объектных файлов с неиспользуемым изображением с помощью инструмента Iear toolchain

Однако, я бегу в ссылающихся ошибки, как показано ниже:

Ошибка [Li005]: нет определения для "основного" [ссылка из cmain.o (rt7M_tl.a)]

Ошибка [Lc036]: нет блок или место не соответствует шаблону «ро-код раздела .intvec в vector_table_M.o (rt7M_tl.a)»

Как я понимаю, ILINK линкер пытается связать объектные файлы в виде исполняемого образа и в процессе добавления зависимостей fr om стандартных библиотек [i.e ищет main() и таблицу векторов прерываний].

Что я ищу:

  1. Как настроить компоновщик не добавлять эти системные библиотеки зависимостей, как главная/старт/прерывание-вектор-таблицы и т.д.?
  2. Как настроить компоновщик для вывода неисполняемого изображения из связки объектных файлов - если это вообще возможно?

Вы можете подумать об этом невыразимом изображении изображения конфигурации-таблицы, которое будет помещено в постоянную память для чтения/записи по основному изображению приложения.

+0

Можете ли вы скомпилировать его как библиотеку? – user694733

+0

Да, я могу получить объектные файлы с помощью компилятора IAR, и я не пробовал его, но я предполагаю, что могу его заархивировать и создать .a из него. – dkumar

+0

Вы сможете установить его непосредственно для вывода файла библиотеки. В параметрах проекта установите «Общие параметры -> Вывод -> Выходной файл» из «Исполняемый файл» в «Библиотека». (Заметьте, что я никогда не использовал это сам.) – user694733

ответ

0

Если вы сообщите компоновщику, что у вас нет точки входа с параметром командной строки '--no_entry', вы избавитесь от ссылки на главную и данные .intvec.

Однако вам нужно сообщить компоновщику, что он должен хранить.
--keep и/или __root могут помочь вам в этом.

+0

Интересно - при просмотре я узнал о «--entry », хотя я не знал об этом «--no_entry». Спасибо, оцените. – dkumar

 Смежные вопросы

  • Нет связанных вопросов^_^