Здравствуйте, cppguard, Вы писали:
O>>Когда уже доделают оптимизирующие компиляторы, чтобы выковыривали из пакетов только реально выполняемые клиентской программой строчки кода и генерили безбиблиотечный исходник 30 килобайт?
C>Так давно. Статическая линковка называется.
Не. В идеале такой компилятор должен получать на вход исключительно исходники (хотя бы обфусцированные). Обладая должной мощью, он мог бы найти все возможные зависимости (вплоть до динамических), по ним построить граф, и максимально его оптимизировать, а все ненужное выкинуть. Тогда, действительно, из десятка библиотек, по сотне мегабайт каждая, можно будет собрать бинарник в пару десятков килобайт, если его функциональность большего не требует.
Собственно, все это давно и активно используется в производстве микросхем. Там на входе софта, строящего топологию, почти всегда только исходники, которые довольно сильно оптимизируются. Библиотек, предоставляющих готовые схемные решения, тем более — готовые топологии, крупные производители стараются избегать.