2016-04-14 13 views

Odpowiedz

17

Możesz przekazywać dowolne argumenty do rodzimego narzędzia do kompilacji za pomocą --. Wszystko po -- zostanie przekazane do narzędzia do budowania. Aby przejść -j 3 w przykładzie, wystarczy użyć

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

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

Można również użyć Ninja jako narzędzie budowania, używa automatycznie odpowiednią liczbę wątków. Lub możesz zmodyfikować polecenie make, definiując CMAKE_MAKE_PROGRAM="make -j 3. Ale jest to dość hacky rozwiązanie.

+1

Czy istnieje niezależny sposób budowania narzędzia? – Knitschi

+0

Nie, wszystko po '-" jest przekazywane do narzędzia budowania. Być może twoje narzędzia do budowania akceptują te same opcje, ale generalnie w to wątpię. – usr1234567

+0

Zarówno Windows (cmake 3.7), jak i Ubuntu (cmake 3.9) zgłaszają, że -j nie jest opcją. czy robię coś źle? – Matt

Powiązane problemy