2016-04-14 45 views

回答

17

您可以使用--將任意參數傳遞給本機構建工具。 --之後的所有內容都將傳遞給構建工具。要通過-j 3在你的榜樣,只要使用

cmake --build . --config Release -- -j 3 

文檔:https://cmake.org/cmake/help/v3.5/manual/cmake.1.html

您也可以使用忍者作爲構建工具,它會自動使用線程適當數量。或者,您可以通過定義CMAKE_MAKE_PROGRAM="make -j 3來修改make命令。但這是一個相當不方便的解決方法。

+1

是否有一個獨立的構建工具來做到這一點? – Knitschi

+0

不,''後面的所有內容都傳遞給構建工具。也許你的構建工具接受相同的選擇,但總的來說,我懷疑這一點。 – usr1234567

+0

Windows(cmake 3.7)和Ubuntu(cmake 3.9)都報告-j不是一個選項。難道我做錯了什麼? – Matt