Boost BCP不输出任何文件?

时间:2012-07-22 21:57:12

标签: c++ boost bcp normal-distribution

我正在尝试使用Boost Copy (BCP)实用程序将normal_distribution类从Boost中拉出来。但是,当我执行bcp normal_distribution ./my_normal_distribution_dir时,my_normal_distribution_dir目录中没有任何内容。

以下是我正在做的关于环境的更详细背景:

在Mac OS 10.7上,我下载了Boost 1.50和未修改的源文件。在顶级Boost目录中,我做了./bootstrap.sh。然后,我做了./bjam ./tools/bcp,它在./dist/bin目录中生成了一个bcp可执行文件。我创建了一个名为my_normal_distribution_dir的目录。然后,我尝试了以下命令来提取normal_distribution类:

./dist/bin/bcp normal_distribution ./my_normal_distribution_dir
./dist/bin/bcp --list normal_distribution --boost=./ ./my_normal_distribution_dir 
./dist/bin/bcp --list normal_distribution --boost=./ output-path:./my_normal_distribution_dir

我也尝试使用my_normal_distribution_dir的绝对路径。

所有这些都给出了以下输出:

no errors detected

然而,在尝试了所有这些之后,my_normal_distribution_dir目录仍然是空的!我该怎么办?

另外,感谢this thread建议BCP。一旦我们解决了上述问题,BCP就应该完美地处理我的用例。

3 个答案:

答案 0 :(得分:0)

我从来没有解决这个问题。我最终只是手动地从Boost代码库中获取了我需要的文件。不过,我很乐意以“正确”的方式学习如何做到这一点。

答案 1 :(得分:0)

我想你需要像

这样的东西
bcp --list math/distributions/normal.hpp

文档:http://www.boost.org/doc/libs/1_59_0/tools/bcp/doc/html/index.html#bcp.syntax.module

答案 2 :(得分:0)

一个老问题,但是如果其他人遇到这个问题,我在这里也遇到了类似的问题,我发现bcp对于名称中使用的文件夹很挑剔。因此,尽管dist/bin/bcp boost/range/irange mydirdist/bin/bcp irange mydir无效,但dist/bin/bcp range/irange却有效。所以我猜在上面的情况下,

./dist/bin/bcp random/normal_distribution ./my_normal_distribution_dir

可能有效。