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

Портировать KEIL .lib в .a для gcc

Добрый день! (с) С. Капица.

Не доводилось кому портировать библитотечные файлы .lib от KEIL в библиотеки .a для gcc?

TIA

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


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

14 hours ago, KnightIgor said:

Добрый день! (с) С. Капица.

Не доводилось кому портировать библитотечные файлы .lib от KEIL в библиотеки .a для gcc?

TIA

Похоже, я раскопал сам. Оказалось, все есть на борту.

Под KEIL в каталоге, где armcc.exe, есть fromelf.exe. Если его натравить на созданную для/под KEIL библиотеку .lib, строкой

fromelf --elf library.lib --output library.elf,

то компоновщик ST32CubeIDE поймет library.elf (можно включить через Свойства Проекта -> C/C++ Build ->Settings->[Tool Settings]->MCU GCC Linker->Miscellaneous->Additional object files)

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


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

А обратное у кого-то получалось?

Попытка прилинковать "в лоб" приводит к сообщениям типа 

Цитата

Error: L6242E: Cannot link object blablabla.o as its attributes are incompatible with the image attributes.

для всех объектов в библиотеке. Техподдержка ARM предложила "тривиальное решение" - перекомпилировать библиотеку с надлежащими опциями. Но увы: исходников нет и не будет.

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


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

Ну так можно свои исходники скомпилировать с атрибутами, как в библиотеке. Надо лишь понять, в чём именно проблема.

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


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

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

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

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

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

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

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

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

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

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