расширяемые библиотеки и размеры предварительно скомпилированных заголовков

StackOverflow https://stackoverflow.com/questions/2217645

Вопрос

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 под названием Инкрементный Компилятор.Вы могли бы спросить Тома Троми (его электронная почта находится на странице по ссылке), каков текущий статус.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top