2009-09-14 8 views
19

Mam projekt Visual Studio 2008 C++, który obsługuje obsługę wielu procesorów/rdzeni podczas kompilacji. W pliku VCPROJ widzę tak:Jak włączyć kompilacje wieloprocesorowe/Core C++ w Visual Studio IDE (2008)?

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

nie mogę znaleźć gdzie który został zamieniony dodany przez IDE i chcę założyć inny projekt, który wykorzystuje wszystkie moje rdzeni podczas kompilacji.

Znalazłem mnóstwo odniesień do MSDN /MP page, ale jest to do korzystania z wiersza poleceń; Muszę jeszcze znaleźć odniesienia do ustawiania tego za pomocą IDE. Jak mogę to zrobić?

EDYCJA: Aby wyjaśnić, oba projekty są całkowicie oddzielne i nie znajdują się w tym samym pliku VCPROJ. Chciałem włączyć obsługę wielu rdzeni podczas fazy kompilacji C++.

+1

Warto wiedzieć, jak dobrze - opcja/MP działa również na Visual Studio 2005. –

Odpowiedz

32

Aby włączyć/MP opcja można go dodać do Project Settings->C/C++->Command Line|Additional options. Jest to jedyny sposób, aby włączyć go w vcproj.

+1

To działało. Jako test wepchnąłem go bezpośrednio do VCPROJ. Po obejrzeniu Twojego wpisu dodałem go do sekcji pokazanej powyżej - to dokładnie to samo. – dwj

+4

Różnica między tym a opcją Build-And-Run jest taka, że ​​/ MP pozwala na RÓŻNE PLIKI z JEDNEGO projektu do kompilacji równolegle, podczas gdy opcja budowania i uruchamiania pozwala na budowanie WIELU PROJEKTÓW w tym samym czasie. Te dwie opcje są ortogonalne. – Armentage

+1

Może być również konieczne wyłączenie opcji/Gm, która umożliwia minimalną odbudowę w obszarze Generowanie kodu. – metal

5

Narzędzia> Opcje> projekty i rozwiązania> Build and Run> maksymalna liczba projektu równolegle buduje

+0

Oba moje projekty mieć „Maksymalna liczba kompilacje równoległego projektu” ustawiony na 2 (która jest poprawna), ale oryginalnego projektu pokazuje przełącznik/MP, a mój nowy projekt nie. Kiedy kompiluję oba projekty, oryginał zdecydowanie używa wielu rdzeni, podczas gdy nowy nie. – dwj

+7

Nie można włączyć/MP kompilacji za pomocą tych ustawień. Ta opcja umożliwi równoległe kompilacje kilku projektów w jednym rozwiązaniu, a nie kilka plików w jednym projekcie. Ta opcja jest odpowiednia tylko dla dużych rozwiązań. –

Powiązane problemy