Running te maken onder scons parallel

stemmen
0

Ik ben bezig met een (nogal gruwelijke) bestaande build systeem, waarbij een top-level repository gebruikt SCons en het moet afhankelijkheden te bouwen in een aantal sub-repositories die gebruik maken. Deze bouwt neemt nogal wat tijd en ik wil ze uit te voeren met een aantal parallellisme.

Ik realiseer me dat SCons heeft een andere uitvoering van de job slots van Make, dus ik kan niet hoop voor de job server magie die GNU Make toepassingen. Wat ik zou perfect gelukkig met zijn is iets waar ik kan zeggen

Geachte SCons: Gelieve deze actie (die de Make proces paait) zonder iets anders te doen op hetzelfde moment uit te voeren.

Dan kon ik pas -j$(nproc)(of zelfs beter het parallellisme dat werd doorgegeven aan SCons) naar de Make proces en zou weten dat ik de machine niet zal brengen op de knieën.

Uiteraard loopt SCons met -j1in de eerste plaats krijgt me een deel van de weg daar, maar ik heb een aantal niet-triviaal werk op te bouwen met SCons, die kreeg zouden kunnen profiteren van parallellisme.

[1] http://make.mad-scientist.net/papers/jobserver-implementation/

De vraag is gesteld op 09/10/2019 om 12:53
bron van user
In andere talen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more