Como faço para compilar o código para não deixar meu sistema de joelhos?

0

Eu tenho um MacBook com o Snow Leopard e 2 GB de RAM. Quando eu compilo código C ou C ++, o meu sistema torna-se praticamente inutilizável. Por exemplo, quando eu compilo LLVM , noto que há cerca de 10 ou 11 processos ( cc1plus ) sendo lançados em um tempo que suga o tempo da minha CPU e memória. Existe alguma maneira de talvez compilar menos de uma só vez? Eu ficarei feliz em aguardar um pouco mais para ter meu sistema utilizável enquanto estou compilando.

Ou isso é algo que você só tem que conviver ao compilar C ou C ++?

    
por Jason Baker 17.02.2010 / 02:56

2 respostas

2

Use trabalhos de criação menos paralelos. Geralmente algo entre CPUs-1 e 2 * CPUs-1 é completamente suficiente.

A ativação da construção paralela (como com make -j ) não limita o paralelismo, mas sim o próprio resolvedor de dependência. No caso de make, adicione algo como make -j3 para construir com 3 trabalhos de construção em paralelo.

Além disso, você pode priorizar o uso de recursos escrevendo nice make -j3 - caso você use o make. Qual sistema de compilação você usa pelo caminho?

    
por 22.03.2010 / 16:06
5

Use bom ou renice .

    
por 17.02.2010 / 03:00