2010-09-02 9 views
5

La mia workstation ha una RAM DDR3 AMD Phenom II x6, 4 GB e Windows XP 32 bit (sì, ancora XP e ancora 32 bit).Come si ottiene VisualStudio 2010 per utilizzare più di un core del processore durante la compilazione?

Quando compilo progetti utilizzando VS2010, ho notato che non usa più di 1 core (almeno questo è ciò che mi dice il task manager).

C'è un modo per farlo compilare i singoli file utilizzando più core? - O è XP?

Grazie in anticipo per eventuali risposte.

Edit:

Damien mi ha segnalato this link per quanto riguarda l'opzione/MP per i progetti di C++.

risposta

4

MSBUILD può utilizzare più processi, che possono compilare progetti separati in parallelo (vedere la /maxcpucount switch), ma non c'è alcuna possibilità ancora per i compilatori (diversi the C++ one) per utilizzare più processi all'interno di un singolo progetto.

+0

Mille grazie! Esattamente quello che dovevo sapere (l'opzione/MP). – defube

1

Non penso che sia direttamente possibile.

Tuttavia, ci sono alcune soluzioni alternative:

  • scrivere il proprio front-end del compilatore. Dovrebbe cercare i file che devono essere compilati e quindi generare più processi del compilatore. Questo approccio sembra strano, ma lo abbiamo fatto (principalmente perché siamo passati da piattaforme diverse negli ultimi 15 anni e volevamo un processo di compilazione coerente, multipiattaforma)
  • Considera applicazioni come Electric Build o Incredibuild. Possono persino distribuire le tue compilation su più macchine. È come avere 20 core nella tua macchina.
+0

Pensato a questo (prima opzione). Probabilmente me ne andrò quando sono meno preoccupato di quasi tutto. Buona idea, però. – defube

Problemi correlati