Для того чтобы STL работал, вы должны портировать несколько вещей, таких как статическая инициализация (например, std :: cin и std :: cout) и разматывание стека ...
вам нужно портировать, т.е.: libsupc ++ и есть это в вашем ядре.В основном все это не должно быть в ядре. НЕ использовать Векторы используют статические массивы, потому что векторы могут перераспределять ваши данные!
также все эти вещи будут раздувать ваше ядро даром!
вы можете посмотреть, чтоL4 позволяет себя использовать в ядре.они не занимаются распределением памяти и не делают исключений (непредсказуемо), и особенно они не делают STL.
Последние ссылки дадут вам представление о том, что вам нужно портировать, чтобы получить операционную систему c ++.служба поддержки.Libsupc ++ является частью gcc.его цель - инкапсулировать все части, где требуется код времени выполнения.
Полезная информация о libsupc ++
Полезная информация о поддержке операционной системы c ++