Jump to content

    

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

Можно ли две две альтернативные библиотеки (конкретно 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
33 minutes ago, jcxz said:

Библиотеки в исходниках или .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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now