Existem ferramentas que lhe permitem atirar no pé de muitas formas imaginativas. Isto é para que você possa usar sua imaginação para resolver problemas sem ser restringido pelo que alguém pensa ser "são".
A execução de make -j
em um projeto pequeno é perfeitamente razoável. Em outros projetos, usar -j
sem um argumento prejudicará seriamente a capacidade de resposta do sistema. Em alguns projetos, o uso de construções paralelas, mesmo com -j2
, interromperá completamente a compilação (arquivos criados por um processo de criação paralelo não estão lá a tempo para outro, etc.).
Eu pessoalmente evitaria aliasing make
to make -j4
(como você diz que está considerando, em comentários). Eu acho que é melhor explicitamente dizer à máquina o que fazer, de modo que eu saiba o que ela fará. Daqui a alguns dias, esqueci o nome falso e fico imaginando por que os quatro projetos que estou construindo em terminais separados estão tornando meu sistema irresponsivo.
Quanto a "perigoso" ... A palavra significa coisas diferentes em contextos diferentes. Sim, é "perigoso" porque pode deixar o sistema sem resposta. Sim, é "perigoso" porque pode falhar o processo de construção na metade da construção. Mas não, não é "perigoso", no sentido de que irá reformatar o seu disco rígido ou começar a apagar arquivos aleatórios.
Então, como provar a idiotice?
Veja um guia passo a passo infalível:
- Aprenda a usar suas ferramentas.
Note, também, que o sinal -j
to BSD make
requer um argumento, e que este sinalizador não é padrão (o padrão Unix POSIX não o menciona).