Boost 1.59.0 как очистить проект?

Я построил проект один раз, поэтому он сгенерировал кучу .o и .папка. Теперь я пытаюсь его очистить.

эта страница:http://www.boost.org/build/doc/html/bbv2/overview/invocation.html говорит мне, что b2 --clean-all или b2 clean должны работать.

тем не менее, я попытался:

  b2 clean
  b2 --clean
  b2 --clean-all

никто из них, кажется, ничего. Как очистить рабочее пространство boost?

2 ответов


если использовать -n вместе с --clean-all, чтобы сообщить команды, которые он будет запускать, например:

b2 --clean-all -n

тогда я вижу, что вещи очищены, как обычно. То же самое с ... чистым. Может быть, вас смущает тот факт, что конфигурация печатается даже с --clean? Это ожидается, так как вещи для сборки и очистки зависят от тестов конфигурации.


я обычно строю с --build-dir=/tmp/build-boost. В моей системе / tmp / монтируется как tmpfs (так что при перезагрузке временные файлы все равно исчезают).

по этой причине, я держу пари, вы можете просто посмотреть значение по умолчанию для --build-dir и удалить эту папку:

  --build-dir=DIR         Build in this location instead of building within
                          the distribution tree. Recommended!

независимо от этого, очистка не требуется для последовательных (re)сборок.

простой пробный запуск показывает, что временные объекты создаются в ./bin.v2/libs/ (по крайней мере на моей коробке). Вы можете видеть для себя, например,

ommon.mkdir bin.v2/libs/filesystem
common.mkdir bin.v2/libs/filesystem/build
common.mkdir bin.v2/libs/filesystem/build/gcc-4.9.2
common.mkdir bin.v2/libs/filesystem/build/gcc-4.9.2/release
common.mkdir bin.v2/libs/filesystem/build/gcc-4.9.2/release/threading-multi
gcc.compile.c++ bin.v2/libs/filesystem/build/gcc-4.9.2/release/threading-multi/codecvt_error_category.o

Примечания

  • --clean-all сделал удалить эти объектные файлы для меня
  • используя --build-dir=/somewhere/else действительно не создать эти объектные файлы в дереве (но все равно создает stage/lib/ очевидно):

    common.mkdir /somewhere/else/boost/bin.v2/libs/filesystem
    common.mkdir /somewhere/else/boost/bin.v2/libs/filesystem/build
    common.mkdir /somewhere/else/boost/bin.v2/libs/filesystem/build/gcc-4.9.2
    common.mkdir /somewhere/else/boost/bin.v2/libs/filesystem/build/gcc-4.9.2/release
    common.mkdir /somewhere/else/boost/bin.v2/libs/filesystem/build/gcc-4.9.2/release/threading-multi
    gcc.compile.c++ /somewhere/else/boost/bin.v2/libs/filesystem/build/gcc-4.9.2/release/threading-multi/codecvt_error_category.o