2014-05-15 7 views
5

Ci scusiamo se è già stato chiesto? Ho potenziato i sorgenti, ma sono sempre stato confuso dagli strumenti di compilazione. Quale strumento dovrebbe essere usato quando si costruiscono le librerie di boost da zero. Per me sembra che bootstrap.sh sia usato per creare l'eseguibile bjam e quindi bjam dovrebbe essere usato per fare la build effettiva. Tuttavia, ho notato che puoi passare molti parametri a bootstrap.sh come il toolset (compilatore) da usare e le librerie da compilare, ecc ... e lanciare la build con bootstrap.shQual è la differenza tra b2 e ./bootstrap.sh quando si costruisce python

Inoltre, ci sono almeno tre modi diversi di iniziare la creazione di: ./bootstrap.sh, bjam, b2

qualcuno potrebbe riassumere lo scopo di ciascuno come la documentazione on-line non sembrano spiegare questo

Grazie!

Anwar

risposta

8

b2 è solo la seconda versione del bjam. Lo script bootstrap.sh crea semplicemente l'eseguibile boost jam dal codice sorgente contenuto nella fonte di boost, crea project-config.jam ed esegue l'eseguibile. Puoi vedere lo script della shell here

Problemi correlati