我构建了一次项目,因此它生成了一堆.o和.a文件.现在,我正在努力清理它.
这个页面:http://www.boost.org/build/doc/html/bbv2/overview/invocation.html告诉我b2 --clean-all或b2 clean应该工作.
但是,我尝试过:
b2 clean
b2 --clean
b2 --clean-all
Run Code Online (Sandbox Code Playgroud)
他们似乎都没有做任何事情.如何清洁增强工作区?
如果将-n与--clean-all一起使用,则报告它将运行的命令,如:
b2 --clean-all -n
Run Code Online (Sandbox Code Playgroud)
然后我确实看到像往常一样清洁的东西.与--clean相同.也许,你甚至用--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!
Run Code Online (Sandbox Code Playgroud)
无论如何,一致(重新)构建不需要清洁.
一个简单的试运行表明临时创建./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
Run Code Online (Sandbox Code Playgroud)
笔记
--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
Run Code Online (Sandbox Code Playgroud)