cpprussia C++ Russia 2019 СПб (31.10.2019)

BareMetal C++

img

Карина покажет и расскажет про особенности написания и сборки C++ кода при ограниченных ресурсах и отсутствии компилятора.

Цель доклада: показать на практике особенности написания и сборки C++ кода в условиях ограниченных ресурсов и отсутствия C/C++ RTL-компилятора.

Целевая аудитория: программисты, заинтересованные в ограничениях, накладываемых bare metal средой, желающие разобраться во внутренних особенностях и использовании stl-библиотеки в ситуации отсутствия C/C++ runtime, динамических аллокаций и исключений. А также embedded-разработчики, предпочитающие С-код C++. Доклад подразумевает описание практического решения в bare metal среде, которое впоследствии может быть воспроизведено слушателями.

Из доклада Карины аудитория узнает:

  1. О подготавливаемом freestanding proposal в стандарт C++.

  2. О написании минимальной обвязки для запуска кода в bare metal среде и дальнейших экспериментов.

  3. Об использовании частей stl библиотек, не планируемых во freestanding proposal, на примере std::string и написании кастомного аллокатора с учетом отсутствия MMU.

Комментарий программного комитета:

Мы настолько привыкли к присутствию runtime части языка, что попытка запустить простой «Hello, world» на «голом» железе уже может вызвать некоторые проблемы. В своём докладе Карина покажет на примере аллокаторов как можно самостоятельно реализовать часть runtime C++.