Pergunta

Eu só tenho um novo computador quad core e notou que nmake está usando apenas 1 processo.

Eu costumava usar make que tinha a -j4 chave para o lançamento de 4 processos. Qual é o equivalente nmake?

[editar] Com base nas informações abaixo eu ter sido capaz de adicionar um comando para o meu arquivo de projeto qmake:

QMAKE_CXXFLAGS + = / MP

O que efetivamente fez isso por mim. Muito obrigado.

Foi útil?

Solução

De acordo com a MSDN , não há é como opção para nmake.

No entanto, pode tornar os arquivos compilador construção múltiplas em paralelo usando a opção /MP com o compilador de linha de comando do VC ++ e passando vários arquivos ao mesmo tempo:

> cl /MP a.cpp b.cpp c.cpp

No entanto, note que a maioria dos Makefiles não chamar o compilador como este -. Eles sempre invocar o compilador separado para cada arquivo fonte individual, o que impediria a opção /MP de fazer qualquer coisa útil

Outras dicas

Outra forma genérica, não Qt relacionadas para contar nmake usar todos os núcleos é definir CL variável ambiental para /MP:

set CL=/MP
nmake

irá utilizar todos os núcleos de CPU.

QT ter ferramenta suposto para este http://qt.gitorious.org/qt-labs/jom

O CMake 2.8.1 RC1 , como para o hora de escrever este está pronto para tentar, traz novo gerador para NMake que é chamado de NMake Makefiles JOM e gera NMake com configurações específicas para jom, que é a queda na substituição de NMake. Assim, dá-multi-processamento permitiu construir usando NMake.

IncrediBuild afirma ser capaz de executar nmake baseia-se em vários núcleos / várias máquinas. Eu não tenho nenhuma experiência dela.

Isso não funciona para makefiles normais, mas não há uma configuração no Visual Studio 2005 que permite criar mais de um arquivo .vcproj ao mesmo tempo (desde que um não é dependente do outro). Ferramentas -> Opções -> Projetos e Soluções -> Criar e executar -.> X número máximo de projeto paralelo cria

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top