请输入您要查询的百科知识:

 

词条 Buck (software)
释义

  1. See also

  2. References

  3. External links

Buck is a build system developed and used by Facebook. It was designed for building small, reusable modules consisting of code and resources within a monorepo,[1] and supports a variety of languages on many platforms. Buck is licensed under the Apache License 2.0.[2]

Buck requires explicit declaration of dependencies and enforces that by use of a symbolic link tree. Since all dependencies are explicit and Buck has a directed acyclic graph of all source files and build targets, Buck can perform incremental recompilation only building targets downstream of files that have changed. Buck computes a key for each target that is a hash of the contents all the files it depends on. It stores a mapping from that key to the built target in a build cache. Assuming that all targets are deterministic functions of the contents of their dependencies you can share this build cache between developers and CI as Buck supports a [https://buckbuild.com/concept/http_cache_api.html HTTP Cache API].

See also

  • Build automation.
  • List of build automation software.

References

1. ^{{cite web |title=Overview |url=https://buckbuild.com/about/overview.html |website=Buck: a build tool |accessdate=27 July 2018|quote=Buck is designed for building multiple deliverables from a single repository (a monorepo) rather than across multiple repositories}}
2. ^{{cite web | url=https://github.com/facebook/buck/blob/master/LICENSE | title=buck/license | date=April 29, 2013 | accessdate=October 20, 2017}}

External links

  • {{Official website|https://buckbuild.com/}}
{{Facebook navbox}}{{software-stub}}

2 : Facebook software|Software using the Apache license

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/11 17:06:06