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