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

Использование бинарных библиотек ИАР под ГЦЦ

возможно ли? от библиотек только хидер. ну наверное можно еще вызовы библиотек иар отловить и написать аналоги под гцц?

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


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

С одной стороны вроде бы возможно

(цитата из EWARM_DevelopmentGuide.ENU.pdf)

LINKING AEABI-COMPLIANT MODULES USING A

THIRD-PARTY LINKER

If you have a module produced using the IAR C/C++ Compiler and you plan to link that

module using a linker from a different vendor, that module must be AEABI-compliant,

see Enabling AEABI compliance in the compiler, page 198.

In addition, if that module uses any of the IAR-specific compiler extensions, you must

make sure that those features are also supported by the tools from the other vendor. Note

specifically:

● Support for the following extensions must be verified: #pragma pack,

__no_init, __root, and __ramfunc

● The following extensions are harmless to use: #pragma location/@, __arm,

__thumb, __swi, __irq, __fiq, and __nested.

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

ENABLING AEABI COMPLIANCE IN THE COMPILER

You can enable AEABI compliance in the compiler by setting the --aeabi option. In

this case, you must also use the --guard_calls option.

In the IDE, use the Project>Options>C/C++ Compiler>Extra Options page to

specify the --aeabi and --guard_calls options.

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


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

С одной стороны вроде бы возможно

(цитата из EWARM_DevelopmentGuide.ENU.pdf)

 

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

а можете навскидку оценить трудоемкость портирования такой библиотеки под гцц?

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


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

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

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

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

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

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

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

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

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

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