因為這是一個元數據,如果是高手,完全可以直接修改每個文件,你需要為使用了#import的文件禁用/MP,因為它不支持/MP,其它不支持/MP的特性是/Gm,/Gm表示漸進式編譯,更多參數請參考http://msdn.microsoft.com/en-us/library/bb385193.aspx。
回到多處理器CL,如果你想明確告訴CL有多少并行編譯執行,Visual Studio可通過/MP實現,它出現在全局設置中。

圖 6 C++編譯最大并行任務數設置
Visual Studio通過一個全局屬性CL_MPCount進行設置,這意味著在Visual Studio外構建時將不受任何影響。
如果你選擇一個更細粒度的值,你就不能使用圖形界面進行設置了,因為你根本看不到它的設置項,這時就必須打開項目文件直接進行修改。在CLICompile項目上這是一個完全不同的元數據塊,叫做“ProcessorNumber”,你可以設定一個從1到你認為合理的一個值,然后在/MP后也追加一個同樣的值,如果沒有

圖 7 ProcessorNumber和MultiProcessorCompilation設置
圖中出現的波浪線是一個小小的bug,直接忽略它。
文章來源于領測軟件測試網 http://www.kjueaiud.com/