cmake --build . --config Release
Czy można ustawić liczbę rdzeni, które mogą być zaangażowane w proces budowania?Jak ustawić liczbę wątków w kompilacji CMake z wiersza poleceń?
Coś podobnego do GNU, aby ustawić opcję -j
.
cmake --build . --config Release
Czy można ustawić liczbę rdzeni, które mogą być zaangażowane w proces budowania?Jak ustawić liczbę wątków w kompilacji CMake z wiersza poleceń?
Coś podobnego do GNU, aby ustawić opcję -j
.
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.
Czy istnieje niezależny sposób budowania narzędzia? – Knitschi
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
Zarówno Windows (cmake 3.7), jak i Ubuntu (cmake 3.9) zgłaszają, że -j nie jest opcją. czy robię coś źle? – Matt
Od konfiguracji: http://stackoverflow.com/questions/10688549/cmake-and-parallel-build –