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

Альтернативные библиотеки в одном проекте

Можно ли две две альтернативные библиотеки (конкретно BT Classic и BLE), использующие одинаковые имена функций, приделать к одному проекту (компилятор IAR ARM, языки С, С++)? 

Понимаю, что нельзя, но вдруг можно...

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


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

23 минуты назад, Axel сказал:

Можно ли две две альтернативные библиотеки (конкретно BT Classic и BLE), использующие одинаковые имена функций, приделать к одному проекту (компилятор IAR ARM, языки С, С++)? 

Библиотеки в исходниках или .obj/.lib?

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


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

18 минут назад, Axel сказал:

Если бы в исходниках... 

Тогда (если речь про IAR) приглядитесь к утилите iobjmanip.exe в папке BIN IAR. У неё среди опций командной строки есть такие:

--rename_section (#|name)=name
                rename matching section(s)
--rename_symbol name=name
                rename matching symbol

 

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


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

1 hour ago, Axel said:

Можно ли две две альтернативные библиотеки (конкретно BT Classic и BLE), использующие одинаковые имена функций, приделать к одному проекту (компилятор IAR ARM, языки С, С++)? 

Понимаю, что нельзя, но вдруг можно...

Это элементарно решается библиотеками к библиотекам. Надеюсь понятно сказал.  

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


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

22 minutes ago, jcxz said:

Тогда (если речь про IAR) приглядитесь к утилите iobjmanip.exe в папке BIN IAR. 

Первое впечатление обнадеживает. Спасибо! А это может работать с IARовскими библиотеками (*.а)?

17 minutes ago, AlexandrY said:

Это элементарно решается библиотеками к библиотекам. Надеюсь понятно сказал.  

Ни разу...

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


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

22 minutes ago, jcxz said:

Тогда (если речь про IAR) приглядитесь к утилите iobjmanip.exe в папке BIN IAR. У неё среди опций командной строки есть такие:

У objcopy из комплекта gcc, кстати, есть похожие --redefine-sym и --redefine-syms

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


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

12 минут назад, Axel сказал:

Первое впечатление обнадеживает. Спасибо! А это может работать с IARовскими библиотеками (*.а)?

Обычно библиотечные файлы - это почти те же объектные. С небольшими отличиями.

Впрочем - проверить же нетрудно.

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


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

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

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

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

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

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

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

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

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

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