我正在尝试使用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就应该完美地处理我的用例。
答案 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 mydir
和dist/bin/bcp irange mydir
无效,但dist/bin/bcp range/irange
却有效。所以我猜在上面的情况下,
./dist/bin/bcp random/normal_distribution ./my_normal_distribution_dir
可能有效。