Вот если брать только С++ времени компиляции — пишут Тьюринг полный. Ну ОК, это по вопросу вычислений. А по вопросу интеграции с системой — что можно а чего нельзя?
Можно сделать assert — вывести сообщение и отменить компиляцию. А что-то еще можно? Файл создать — никак?