расширяемые библиотеки и размеры предварительно скомпилированных заголовков
-
19-09-2019 - |
Вопрос
Q1:Мой предварительно скомпилированный заголовок GCC занимает 150 мб - да, я использую малоизвестные библиотеки TMP от Boost.У кого - нибудь есть какие - нибудь советы по извлечению выгоды из PCH такого размера ?есть какие-нибудь фрагменты makefile, которые я мог бы использовать для создания ram-диска (tmpfs) или чего-то еще (прозрачно / на лету)?
Q2:Есть ли какой - нибудь способ , которым я мог бы демонизировать GCC ?-- в конце концов, если он остается активным, ему не нужно каждый раз перезагружать PCH
Q3:(a) Сократит ли C ++ 0x эту проблему какими-либо конкретными улучшениями, чтобы обеспечить лучшее представление TMP-программ, (b) Или, возможно, CLANG внесет изменения в процесс компиляции?
p.s., MSVCC делает это намного лучше, чем GCC.
p.s.s., у меня есть тайное подозрение, что GCC не улавливает мой PCH.
Решение
Что касается Q1, я думаю, что кэш операционной системы должен вам помочь, не вижу, как вы могли бы значительно улучшить его в противном случае (как говорит j_random_hacker).
Что касается Q2, то то, что вы хотите, в настоящее время находится на стадии "project" для GCC под названием Инкрементный Компилятор.Вы могли бы спросить Тома Троми (его электронная почта находится на странице по ссылке), каков текущий статус.