Objective C является надмножеством языка C и изначально был реализован как дополнительный препроцессор для кода C. Он полностью совместим с препроцессором C.
Ни у кого из перечисленных вами препроцессоров нет совместимых со спецификацией C. Имейте в виду, что препроцессоры во многих случаях специфичны для ассемблера / компилятора, и искомая функциональность может быть или не быть найдена в различных проприетарных IDE / компиляторах.
Конечно, C ++ также на 100% (более или менее) совместим.