Почему вы считаете, что они не важны для работы приложения? Что если они есть? О каких «других вещах» ты упоминаешь?
Если вы удалите сообщения об ошибках по умолчанию, пользователь может на законных основаниях столкнуться с этой ошибкой, тогда ему не будет отображаться сообщение, что сделает его еще хуже. (Как уже упоминалось в другом ответе, они, скорее всего, взяты из библиотеки времени выполнения C, и, скорее всего, вашей программе это нужно!)
XML может быть встроенным манифестом, который определяет некоторые требования к DLL. Это помогает предотвратить ситуацию «ада DLL», когда программы зависят от разных версий DLL с одинаковыми именами. Среди прочего, он указывает точную информацию о версии DLL, так что вы никогда не столкнетесь с этой безобразной ситуацией. Опять же, это то, что вы хотели бы.
Библиотеки и настройки компилятора для большинства компиляторов C ++, скорее всего, добавят «мусор» (я бы просто назвал это данными библиотеки) из-за всех полезных функций, которые они предоставляют, избавляя вас от необходимости решать эти проблемы снова и снова сами. Если вам все еще не нравится это - прекратите использовать компиляторы и начните использовать ассемблер. Затем вы можете указать точно , что есть и чего нет в окончательной скомпилированной программе, но вы, вероятно, в конечном итоге заново изобретаете колесо ...