如何查看Boost.Build调用的g ++命令行(1.33.1)

Car*_*org 5 boost bjam building import-libraries tdm-mingw

我正在挠头,试图找出为什么在我的机器上构建Boost库时不会生成导入库.更具体地说,构建DLL工作正常,但我以前(即在我重新安装我的机器之前)正确生成导入库.

一些规格:

  • 提升1.33.1
  • g ++ 4.3.3适用于Windows的TDM-1版本
  • 使用gccMS Dos命令行提示符的工具集构建
  • UnxUtils(14-04-03之后)

调用bjam.exe的命令行如下所示:

"C:\.../boost_1_33_1/tools/build/jam_src/bin.ntx86/bjam.exe" --debug-configuration -d2 -q --builddir=C:/.../trunk/XTemp/gcc.debug/boost_1_33_1 toolset=gcc threading=multi define=BOOST_WINDOWS define=_GLIBCXX__PTHREADS linkflags=-shared-libgcc runtime-link=shared variant=debug --v2  linkflags=-out-implib=boost_thread.lib
Run Code Online (Sandbox Code Playgroud)

这曾经很好地工作,并产生了所需的文件boost_thread.lib,但现在不再.我真的不知道发生了什么,我想确切地知道链接器在命令行上收到了什么以及它认为它应该用它做什么.

谢谢,

卡尔

AFo*_*lia 6

-d2应该给你你正在寻找什么.我很惊讶它没有奏效.也许它隐藏在其他消息中.尝试省略--debug-configuration并替换-d2-d+2.除了bjam非调试消息之外,后者还将打印bjam调用的命令.