Boost BCP не выводит никаких файлов?

Я пытаюсь использовать 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, который создал исполняемый файл bcp в каталоге ./dist/bin. Я создал каталог с именем 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 должен отлично справиться с моим вариантом использования.


person solvingPuzzles    schedule 22.07.2012    source источник


Ответы (3)


Я так и не решил этого. В итоге я просто вручную выдернул нужные мне файлы из кодовой базы Boost. Хотя хотелось бы научиться делать это "правильно".

person solvingPuzzles    schedule 23.12.2012

Я думаю, вам нужно что-то вроде

bcp --list math/distributions/normal.hpp

Документация: http://www.boost.org/doc/libs/1_59_0/tools/bcp/doc/html/index.html#bcp.syntax.module

person magras    schedule 15.12.2015

Старый вопрос, но на случай, если кто-то еще столкнется с этим, у меня была аналогичная проблема, и я обнаружил, что 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

может сработало.

person aquirdturtle    schedule 25.01.2020