Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
Сам понимаешь, что приватные (static) функции при таком способе разбиения имеет смысл пихать только в тот фрагмент, который монопольно будет вызывать приватную функцию, потому что если выделить static-функцию в отдельный фрагмент - её извне не будет видно. Хотя никто и не запрещает.
В том и прикол, что эти приватные функции, зачастую, нужны более чем одной функции. А значит придется либо выставлять наружу то, что там не нужно, либо потерять в оптимизации (дублировать эту приватную функцию у всех пользователей, либо резать не по функциям, а по группам функций.
Плюс необходимость ручной работы по разметке- не фонтан (я думал, там более продвинутая автоматика)...
В общем, разработчику компилятора еще есть над чем работать. Как минимум, можно предоставлять информацию о связанности функций для автоматизации нарезки.