提升1.59.0如何清理项目?

tha*_*ang 7 c++ boost

我构建了一次项目,因此它生成了一堆.o和.a文件.现在,我正在努力清理它.

这个页面:http://www.boost.org/build/doc/html/bbv2/overview/invocation.html告诉我b2 --clean-allb2 clean应该工作.

但是,我尝试过:

  b2 clean
  b2 --clean
  b2 --clean-all
Run Code Online (Sandbox Code Playgroud)

他们似乎都没有做任何事情.如何清洁增强工作区?

Vla*_*rus 9

如果将-n与--clean-all一起使用,则报告它将运行的命令,如:

b2 --clean-all -n
Run Code Online (Sandbox Code Playgroud)

然后我确实看到像往常一样清洁的东西.与--clean相同.也许,你甚至用--clean打印配置这个事实让你感到困惑?这是预期的,因为构建和清理的东西取决于配置测试.


seh*_*ehe 5

我通常用--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)