1

我正在尝试使用 bjam 构建 boost.lib,但无论我做什么,我都无法让它识别我的BOOST_LOG_NO_COMPILER_TLS标志。我正在建造这样的:

bjam address-model=32 --toolset=msvc-10.0 --build-type=complete 
  --with-log variant=debug link=static runtime-link=static   
  define=BOOST_LOG_NO_COMPILER_TLS stage

为了验证它是否忽略了这个标志,我编译了有和没有这个标志,并使用 Beyond Compare 比较了 stage 文件夹中生成的每个文件。

所有的 lib 文件都是相同的。如果 bjam 认可我的define领域,我会期待差异。

我是boost和bjam的新手,所以我做错了吗?

4

1 回答 1

1

事实证明,它实际上并没有重新编译东西,即使我指定了--build-type=complete.

如果您的bin.v2文件夹中有东西,它不会覆盖它。要么删除bin.v2文件夹,要么为 bjam 指定一些其他未知的神奇参数。

于 2011-12-23T11:38:22.503 回答