Jump to content

    
Sign in to follow this  
Axel

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

Recommended Posts

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

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

Share this post


Link to post
Share on other sites
23 минуты назад, Axel сказал:

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

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

Share this post


Link to post
Share on other sites
18 минут назад, Axel сказал:

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

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

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

 

Share this post


Link to post
Share on other sites
1 hour ago, Axel said:

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

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

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

Share this post


Link to post
Share on other sites
22 minutes ago, jcxz said:

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

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

17 minutes ago, AlexandrY said:

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

Ни разу...

Share this post


Link to post
Share on other sites
22 minutes ago, jcxz said:

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

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

Share this post


Link to post
Share on other sites
12 минут назад, Axel сказал:

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this