Axel 0 Posted October 3 · Report post Можно ли две две альтернативные библиотеки (конкретно BT Classic и BLE), использующие одинаковые имена функций, приделать к одному проекту (компилятор IAR ARM, языки С, С++)? Понимаю, что нельзя, но вдруг можно... Share this post Link to post Share on other sites
jcxz 0 Posted October 3 · Report post 23 минуты назад, Axel сказал: Можно ли две две альтернативные библиотеки (конкретно BT Classic и BLE), использующие одинаковые имена функций, приделать к одному проекту (компилятор IAR ARM, языки С, С++)? Библиотеки в исходниках или .obj/.lib? Share this post Link to post Share on other sites
Axel 0 Posted October 3 · Report post 33 minutes ago, jcxz said: Библиотеки в исходниках или .obj/.lib? Если бы в исходниках... Share this post Link to post Share on other sites
jcxz 0 Posted October 3 · Report post 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
AlexandrY 0 Posted October 3 · Report post 1 hour ago, Axel said: Можно ли две две альтернативные библиотеки (конкретно BT Classic и BLE), использующие одинаковые имена функций, приделать к одному проекту (компилятор IAR ARM, языки С, С++)? Понимаю, что нельзя, но вдруг можно... Это элементарно решается библиотеками к библиотекам. Надеюсь понятно сказал. Share this post Link to post Share on other sites
Axel 0 Posted October 3 · Report post 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
esaulenka 0 Posted October 3 · Report post 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
jcxz 0 Posted October 3 · Report post 12 минут назад, Axel сказал: Первое впечатление обнадеживает. Спасибо! А это может работать с IARовскими библиотеками (*.а)? Обычно библиотечные файлы - это почти те же объектные. С небольшими отличиями. Впрочем - проверить же нетрудно. Share this post Link to post Share on other sites