2024-01-16 16:10:55 +01:00
|
|
|
# Module
|
|
|
|
|
2024-01-16 16:34:56 +01:00
|
|
|
## C++ modules in bare metal.
|
|
|
|
Sice je to celkem blbost, ale jde o to ukázat, že už lze
|
|
|
|
použít C++ moduly i v bare metal. Sice se to musí kompilovat
|
|
|
|
clang ve verzi 18. (a asi i vyšší), postup je poměrně komplikovaný
|
|
|
|
a nepochopitelný, ale funguje to. Zjevně je to hodně experimentální.
|
|
|
|
|
2024-01-18 11:42:56 +01:00
|
|
|
Moduly mohou mít hierarchickou strukturu a opravdu nejsou potřeba
|
|
|
|
něco jako hlavičky. Ovšem distribuovat takto knihovny jednoduše
|
|
|
|
nejde. Prostě musí k tomu být zdrojáky a ty je potřeba přeložit
|
2024-01-19 13:04:24 +01:00
|
|
|
specifickým (a dost komplikovaným) způsobem. Negeneruje to žádný
|
2024-01-18 11:42:56 +01:00
|
|
|
overhead, alespoň v tomto jednoduchém příkladu.
|
|
|
|
|
2024-01-16 16:34:56 +01:00
|
|
|
Připadá mi to složité a k ničemu, ale to je právě důvod, proč by
|
2024-01-18 11:42:56 +01:00
|
|
|
se to mohlo ujmout. Třeba v Arduinu.
|