Если я компиляция программы C для голого железа, я знаю, что может вставить вещи, каккомпилятор проверяет, чтобы гарантировать, что я бег в голом железе, а не в среде хостинга
#if defined(__linux__)
#error "You're not using a cross-compiler."
#endif`
Но, Я не хочу проверять каждую операционную систему. Есть ли одна проверка, чтобы увидеть, находится ли я в размещенной среде?
Вы собираетесь собирать на baremetal? –
@ Jean-FrançoisFabre Да. Обновленный вопрос для ясности. – Newtang
Я знаю, что вы компилируете _for_ baremetal, но планируете ли вы запустить компилятор _on_ baremetal. Возможно нет. –