2010-03-22 8 views
6

Recientemente construí las bibliotecas de Boost en Linux y noté que el paquete necesitaba un ejecutable llamado bjam para hacer la compilación. ¿Está bjam relacionado con ? Si está relacionado con el atasco, ¿de alguna manera extendieron (o incluso embrutecieron) bjam? ¿Se usa solo para compilar bibliotecas de Boost o es una herramienta de compilación general para cualquier cosa?Boost Jam vs Jam

Respuesta

9

Boost.Jam originalmente era una versión ligeramente modificada del clásico Jam. Gradualmente divergió muy lejos. Boost.Jam es en realidad un componente de motor de bajo nivel de Boost.Build y no debe utilizarse de forma independiente. Boost.Build es una herramienta de compilación general, no está vinculada a las bibliotecas C++ Boost de ninguna manera.

+4

Si alguna vez lanzo una herramienta de construcción, creo que la llamaré Boost.Jam.Build. – User1

3

Boost jam (bjam) es una extensión, más parecida a la versión bifurcada, de mermelada forzosa. Es no solo para compilar bibliotecas de Boost. Se puede usar como una herramienta de compilación general. También hay problemas para ese asunto. Todos los conjuros generados a partir de mermelada forzosa en base a mi investigación de la herramienta. Creo que Boost Jam V2 está tan alejado de la implementación original de Perforce Jam que no son la misma herramienta, excepto en un nivel muy, muy alto.

Cuestiones relacionadas