面向由英特尔 Inspector XE 分析的应用的构建 Boost

要在 Microsoft Windows* 上使用 Boost* 进行应用分析您必须在调试信息启用 (/Zi)、优化禁用 (/Od)以及 C 运行时动态链接的条件下编译您的应用和 Boost 库。例如,boost_thread-vc80-mt-gd-1_42.dll 等。为确保启用调试信息并禁用优化,您可以下载 Boost 源,自行构建库。Pdb 文件应位于二进制程序之后,或在以二进制编码的 pdb 路径之后。

为由源构建 boost,可使用以下命令:

bootstrap.bat

然后

bjam.exe toolset=msvc-8.0 variant=debug link=shared threading=multi runtime-link=shared --stagedir=./ --build-type=complete --with-date_time --with-thread

工具集也可以设置为 msvc-7.0、mscv-9.0 或 mscv-10.0。

一旦构建成功£¬所有的 lib 和 dll 被放入 boost/lib。但是,pdb 文件被留在构建目录中 (bin.v2/libs/..)。pdb 文件应手动复制到 boost/lib 目录中。

同样,在使用 Boost 编写代码时,默认使用统计库。要使用动态链接库,在编译代码时,必须定义 BOOST_ALL_DYN_LINK,例如:

cl.exe /Zi /Od /GS- /MDd /EHsc /DBOOST_ALL_DYN_LINK boost_mutex1.cpp

Per informazioni complete sulle ottimizzazioni del compilatore, consultare l'Avviso sull'ottimizzazione