- This topic has 1 reply, 2 voices, and was last updated 7 years, 11 months ago by .
Viewing 2 posts - 1 through 2 (of 2 total)
Viewing 2 posts - 1 through 2 (of 2 total)
- You must be logged in to reply to this topic.
Home › Forums › Mastering STM32 book support forum › mixing code c e c++
Ciao a tutti.
Sto provando a realizzare un progetto di mixing code c e c++.
Lo scopo sarebbe quello di sfruttare delle librerie di alto livello scritte in c++ da poter linkare in c.
Avete esperienze in merito? Quando a dover importare in c sono librerie c++ dove sono definite classi e si utilizza il polimorfismo e le sottoclassi, avete idee o esperienza su come agire?
Io lavoro in ambiente IAR e sto affrontando questo problema seguendo questa nota:
– https://www.iar.com/support/tech-notes/compiler/mixing-c-and-c/
Quelle regole generali si applicano a tutti i compilatori. Da un punto di vista di STM32 non c’è grande differenza tra C e C++. È necessario solo gestire correttamente l’invocazione ai costruttori di default nel linker script. I linker script di ST già fanno questo di loro, non so però in IAR come viene gestita la cosa (non ho esperienza di questo ambiente). Il paragrafo 18.2.6 del mio libro tratta brevemente la cosa.