C++ 什么';在构建python时,b2和./bootstrap.sh之间的区别是什么

C++ 什么';在构建python时,b2和./bootstrap.sh之间的区别是什么,c++,boost,bjam,b2,C++,Boost,Bjam,B2,对不起,如果已经有人问过了?我从源代码构建boost,但一直对构建工具感到困惑。从头开始构建boost库时应该使用哪种工具。在我看来,bootstrap.sh似乎用于创建bjam可执行文件,然后应该使用bjam进行实际构建。但是,我注意到,您可以将许多参数传递给bootstrap.sh,例如要使用的工具集(编译器)和要构建的库等,并使用bootstrap.sh启动构建 此外,至少有三种启动构建的不同方式:./bootstrap.sh、bjam和b2 有人能总结一下每一个的目的吗?因为在线文档似乎

对不起,如果已经有人问过了?我从源代码构建boost,但一直对构建工具感到困惑。从头开始构建boost库时应该使用哪种工具。在我看来,bootstrap.sh似乎用于创建bjam可执行文件,然后应该使用bjam进行实际构建。但是,我注意到,您可以将许多参数传递给bootstrap.sh,例如要使用的工具集(编译器)和要构建的库等,并使用bootstrap.sh启动构建

此外,至少有三种启动构建的不同方式:./bootstrap.sh、bjam和b2

有人能总结一下每一个的目的吗?因为在线文档似乎没有解释这一点

谢谢


Anwar

b2
只是bjam的第二个版本。
bootstrap.sh
脚本只是从boost源代码中包含的源代码构建boost-jam可执行文件,创建
project-config.jam
并执行该可执行文件。您可以看到shell脚本