本节介绍 Boost.Build 开箱即用的主要目标类型。除非另有说明,所有提到的主要目标规则都具有通用签名,如 名为“声明目标”的部分中所述。
程序使用 exe
规则创建,该规则遵循 通用语法。例如
exe hello : hello.cpp some_library.lib /some_project//library : <threading>multi ;
这将从源代码创建一个可执行文件——在本例中,一个 C++ 文件、一个与该文件位于同一目录中的库文件,以及另一个由 Boost.Build 创建的库。通常,源代码可以包含 C 和 C++ 文件、目标文件和库。Boost.Build 将自动尝试转换其他类型的目标。
在 Windows 上,如果应用程序使用共享库,并且应用程序和库都使用 Boost.Build 构建,则无法立即运行应用程序,因为 PATH
环境变量应包含库的路径。这意味着您必须手动添加路径,或让构建将应用程序和库放置在同一目录中。请参阅 名为“安装”的部分。