7

我正在尝试使用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 目录仍然是空的!我应该怎么办?

另外,感谢这个线程建议 BCP。一旦我们解决了上述问题,BCP 应该可以完美地处理我的用例。

4

3 回答 3

0

我从来没有解决这个问题。我最终只是从 Boost 代码库中手动提取了我需要的文件。不过,我很想学习如何以“正确”的方式进行操作。

于 2012-12-23T06:19:22.133 回答
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

可能有效。

于 2020-01-25T01:00:03.577 回答
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

于 2015-12-15T16:23:51.997 回答