2009-09-14 36 views
19

Tôi có một dự án Visual Studio 2008 C++ có hỗ trợ cho việc sử dụng nhiều CPU/lõi khi biên dịch. Trong tệp VCPROJ tôi thấy điều này:Làm cách nào để bật tính năng biên dịch đa CPU/C++ trong Visual Studio IDE (2008)?

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

Tôi không thể tìm thấy nơi đã được thêm vào qua IDE và tôi muốn thiết lập một dự án khác sử dụng tất cả lõi của tôi trong khi biên dịch.

Tôi tìm thấy hàng tấn tham chiếu đến số MSDN /MP page nhưng đó là để sử dụng dòng lệnh; Tôi chưa tìm thấy bất kỳ tài liệu tham khảo để thiết lập đó với IDE. Làm thế nào để làm điều đó?

EDIT: Để làm rõ, hai dự án hoàn toàn riêng biệt và không nằm trong cùng một tệp VCPROJ. Tôi muốn bật hỗ trợ cho nhiều lõi trong giai đoạn biên dịch C++.

+1

hữu ích để biết càng tốt - tùy chọn/MP cũng hoạt động trên Visual Studio 2005. –

Trả lời

32

Để kích hoạt/MP tùy chọn mà bạn có thể thêm nó vào Project Settings->C/C++->Command Line|Additional options. Đây là cách duy nhất để bật nó trong vcproj.

+1

Điều này đã hiệu quả. Như một bài kiểm tra, tôi đã chèn nó trực tiếp vào VCPROJ. Sau khi xem bài đăng của bạn, tôi đã thêm nó vào phần bạn hiển thị ở trên - đó chính là điều tương tự. – dwj

+4

Sự khác biệt giữa tùy chọn này và tùy chọn Build-And-Run là/MP cho phép MULTIPLE FILES từ ONE project để biên dịch song song, trong khi tùy chọn build-and-run cho phép MULTIPLE PROJECTS xây dựng cùng một lúc. Hai tùy chọn là trực giao. – Armentage

+1

Bạn cũng có thể cần phải tắt tùy chọn/Gm, cho phép tối thiểu xây dựng lại, trong Code Generation. – metal

5

Tools> Options> Dự án và giải pháp> Xây dựng và Run> số lượng tối đa của dự án song song xây dựng

+0

Cả hai dự án của tôi có "số lượng tối đa của dự án song song builds" thiết lập để 2 (đó là chính xác) nhưng dự án ban đầu cho thấy các/MP chuyển đổi và dự án mới của tôi không. Khi tôi biên dịch cả hai dự án, bản gốc chắc chắn đang sử dụng nhiều lõi trong khi bản mới không phải là. – dwj

+7

Bạn sẽ không bật/MP xây dựng thông qua cài đặt đó. Tùy chọn này sẽ cho phép xây dựng song song một số dự án trong một giải pháp, chứ không phải một số tệp trong một dự án. Tùy chọn này chỉ phù hợp với các giải pháp lớn. –

Các vấn đề liên quan