2010-09-02 9 views
5

Moja stacja robocza ma pamięć RAM AMD Phenom II x6, 4 GB DDR3 i 32-bitową wersję systemu Windows XP (tak, wciąż XP i nadal 32-bitowy).Jak uzyskać Visual Studio 2010, aby podczas kompilacji używać więcej niż jednego rdzenia procesora?

Kiedy kompiluję projekty przy użyciu VS2010, zauważyłem, że nie używają więcej niż jednego rdzenia (przynajmniej tak mówi mi kierownik zadań).

Czy istnieje sposób na skompilowanie poszczególnych plików za pomocą wielu rdzeni? - A może to XP?

Z góry dziękuję za wszelkie odpowiedzi.

Edit:

Damien wskazał mi this link dotyczące opcji/MP dla C++ projektów.

Odpowiedz

4

MSBuild można używać wielu procesów, które mogą opracować odrębnych projektów równolegle (patrz /maxcpucount switch), ale nie ma jeszcze zdolność do kompilatorów (innych niż the C++ one) do korzystania z wielu procesów w ramach jednego projektu.

+0

Wielkie dzięki! Dokładnie to, co musiałem wiedzieć (przełącznik/MP). – defube

1

Nie sądzę, że jest to możliwe bezpośrednio.

Jednakże, istnieje kilka alternatywnych rozwiązań:

  • napisać własny kompilator przedni koniec. Powinien wyszukiwać pliki, które muszą być skompilowane, a następnie spawnuje wiele procesów kompilatora. Takie podejście wydaje się dziwne, ale zrobiliśmy to (głównie dlatego, że przełączaliśmy się między różnymi platformami w ciągu ostatnich 15 lat i chcieliśmy uzyskać spójny, wieloplatformowy proces kompilacji).
  • Rozważ aplikacje takie jak Electric Build lub Incredibuild. Mogą nawet rozpowszechniać swoje kompilacje na wielu komputerach. To tak, jakby mieć 20 rdzeni w twojej maszynie.
+0

Pomyślałem o tym (pierwsza opcja). Prawdopodobnie będę to robił, gdy jestem mniej zajęty prawie wszystkim. Dobry pomysł. – defube

Powiązane problemy