2009-09-14 3 views
19

Possiedo un progetto Visual Studio 2008 C++ che supporta l'utilizzo di più CPU/core durante la compilazione. Nel file VCPROJ vedo questo:Come attivare le compilazioni multi-CPU/Core C++ nell'IDE di Visual Studio (2008)?

<Tool 
    Name="VCCLCompilerTool" 
    AdditionalOptions="/MP" 
    ... 

non riesco a trovare dove che è stato trasformato aggiunto tramite l'IDE e voglio impostare un altro progetto che utilizza tutti i miei nuclei durante la compilazione.

Ho trovato tonnellate di riferimenti allo MSDN /MP page ma che è per l'utilizzo della riga di comando; Devo ancora trovare riferimenti per l'impostazione con l'IDE. Come lo faccio?

MODIFICA: per chiarire, i due progetti sono completamente separati e non si trovano nello stesso file VCPROJ. Volevo attivare il supporto per più core durante la fase di compilazione C++.

+1

Utile sapere come bene - l'opzione/MP funziona anche su Visual Studio 2005. –

risposta

32

per abilitare/MP opzione che si potrebbe aggiungere a Project Settings->C/C++->Command Line|Additional options. Questo è l'unico modo per accenderlo in vcproj.

+1

Questo ha funzionato. Come test l'ho inserito direttamente nel VCPROJ. Dopo aver visto il tuo post, l'ho aggiunto alla sezione che mostri sopra: è esattamente la stessa cosa. – dwj

+4

La differenza tra questa opzione e l'opzione Build-And-Run è che/MP consente a MULTIPLE FILES di un progetto di compilare in parallelo, mentre l'opzione build-and-run consente la creazione di PROGETTI MULTIPLI contemporaneamente. Le due opzioni sono ortogonali. – Armentage

+1

Potrebbe anche essere necessario disabilitare l'opzione/Gm, che consente la ricostruzione minima, sotto Generazione del codice. – metal

5

Strumenti> Opzioni> Progetti e Soluzioni> costruire e gestire> numero massimo di progetto parallelo costruisce

+0

Entrambi i miei progetti hanno "numero massimo di progetto parallelo costruisce" impostato su 2 (che è corretto), ma il progetto originale mostra l'opzione/MP e il mio nuovo progetto no. Quando compilo entrambi i progetti, l'originale utilizza sicuramente più core mentre il nuovo non lo è. – dwj

+7

Non si accenderà/MP build tramite tali impostazioni. Questa opzione consentirà la realizzazione parallela di diversi progetti in una soluzione, non diversi file in un progetto. Questa opzione è adatta solo a soluzioni di grandi dimensioni. –