Bibliotecas de borda e tamanhos de cabeçalhos pré-compilados
-
19-09-2019 - |
Pergunta
Q1: Meu cabeçalho GCC pré -compilado ocupa 150 MB - sim, estou usando bibliotecas obscuras da TMP da Boost. Alguém tem alguma dica de se beneficiar de um PCH tão grande? Algum trecho makefile que eu poderia usar para criar um disco ram (TMPFS) ou algo assim (transparentemente / em tempo real)?
P2: Existe alguma maneira de daemonizar o GCC? - Afinal, se permanecer ativo, não precisa recarregar o PCH toda vez
Q3: (a) O C ++ 0x reduzirá esse assunto por alguma melhoria específica para permitir melhores representantes dos programas de TMP, (b) ou talvez Clang trará uma alteração no processo de compilação?
PS, MSVCC faz muito melhor disso do que o GCC.
PSS, tenho uma suspeita de que o GCC não está pegando meu PCH.
Solução
Em relação ao primeiro trimestre, acho que o OS Cache deve ajudá -lo, não veja como você poderia melhorá -lo de outra forma (como diz j_random_hacker).
Em relação ao segundo trimestre, o que você deseja está atualmente no estágio de "projeto" para o GCC, sob o nome de Compilador incremental. Você pode perguntar a Tom Tromey (o e-mail dele está na página vinculada) qual é o status atual.