В спецификации C ++ 11 определено [[attributes]]
, которое может использоваться для указания / влияния на поведение, определяемое реализацией. Cheerp поддерживает это для указания того, пишете ли вы код C ++, предназначенный для компиляции в код [[cheerp::genericjs]]
или [[cheerp::wasm]]
. Это приводит к тому, что ваш код C ++ компилируется в вывод .js
или .wasm
компилятора соответственно. (Верно?)
Мой вопрос: Какие атрибуты знает Cheerp и что они все делают?
До сих пор я видел следующие атрибуты:
[[cheerp::genericjs]]
[[cheerp::wasm]]
[[cheerp::asmjs]]
[[cheerp::client_layout]]
[[cheerp::static]]
[[cheerp::jsexport]]