Ну по идее вам нужно не встраивать компилятор, а реализовать свой. Который будет компилироваться в asm для вашей os и для разных архитектур.
Нужно как-то встроить компилятор C++ в OS. Или не встроить, но сделать так, чтобы код C++ воспринимался OS и OS могла бы запускать программы на C++.
С++ это язык компилируемый в asm. Программы на языке с++. Это не с++ код, это машинный код.
Сомневаюсь , что в вашей ос просто так заработает gcc или vc потому нужно писать свой на своем асемблере.