它适用于所有操作系统,包括Windows、Linux、OSX、FreeBSD和其他操作系统,它可以瞄准任何平台,包括桌面、服务器和移动(Android和iOS)的交叉构建,以及嵌入式和裸机设备。它集成了其他工具,如Docker, MinGW, WSL,以及所有的构建系统,如CMake, MSBuild, Makefiles, Meson, SCons。它甚至可以与任何专有的构建系统集成。
它与JFrog Artifactory(包括柯南的免费Artifactory社区版)进行了本地集成,使开发人员能够在自己的服务器上托管自己的私有包。柯南是由一个完整的全职维护者团队开发的,他们支持成千上万的用户,从小型到大型企业,以及一个活跃而令人敬畏的社区。
不仅是不同的二进制文件,还有不同的构建配置,包括不同的体系结构、编译器、编译器版本、运行时、c++标准库等。当一个配置没有可用的二进制文件时,可以根据需要从源代码构建它们。Conan可以在每个平台上使用相同的命令和流程创建、上传和下载二进制文件,从而节省了大量的开发和持续集成时间。
用于C和c++的Artifactory Community Edition (CE)是推荐的用于团队或公司开发和托管私有包的服务器。它是完全免费的,它具有web、高级身份验证和权限、出色的性能和可伸缩性、REST API、通用CLI工具和通用存储库来托管任何类型的源代码或二进制工件。
ConanCenter是中央存储库,您可以在其中搜索和发现社区创建的所有可用的开源Conan包。它包括配方和配置信息,并且可以很容易地在UI中查看包元数据。ConanCenter包含一千多个流行的开源库包,其中有许多针对主流编译器版本和平台的预编译二进制文件。
我们开始意识到,我们可以通过生成可以在开发人员之间共享的二进制工件来加快开发链——我们实际上可以缩短构建时间,因为它们不需要重新构建。
Conan使我们许多从事C和c++编程的汽车GitHub企业客户更容易建立一个名副其实的持续交付管道。
Conan集成使我们的开发编译测试周期和发布构建时间减少了10倍,为开发人员提供了额外的编码时间,并更快地发布了BlinkID SDK。将我们的代码库组织成多个包使我们更容易维护。最重要的是,依赖关系图可视化器非常适合每个开发人员查看所有模块/包的概述,以及他们对完整项目的个人贡献。
我只想说,我以前在构建系统方面完全是个菜鸟,害怕更新依赖项。柯南让它变得简单和可爱,我现在真的对包装感兴趣……对于一个c++程序员来说很奇怪!
柯南的灵活性使得一些被认为难以处理的事情成为可能;制作一个模块化的Boost c++库发行版。
生活中最好的是什么?压缩你的构建时间,在你面前驱动你的语义版本化的包,并且听不到你的开发人员的抱怨
Conan通过最小化构建时间和为我们的C和c++开发实现完整的CI特性,提高了我们的生产力。它是C和c++真正的依赖管理器
Conan将c++开发和依赖管理带入了21世纪,并与其他开发生态系统平起了平手。我们目前的设计是为了简化我们产品测试程序的开发,以帮助促进重用,并帮助我们的分布式团队开发强大而有效的测试,以保证我们创新产品的质量。hth华体会最新官方网站
柯南帮助我们完成了基础设施的全面检修,将整个构建时间缩短了40多分钟。这既节省了我们开发人员的时间,又减少了我们的AWS账单。
在Pix4D,我们多年来一直在用我们自己开发的工具管理几十个第三方依赖关系。不仅开发人员感到痛苦,CI/CD基础设施也感到痛苦。我们决定给柯南一个尝试,它成功了!我们所依赖的库是如何构建或提供的并不重要(CMake, autotools,预编译的二进制文件)。Conan为我们提供了管理各种C和c++库的灵活性。我们已经把柯南完全集成到我们的CI系统中,我们用它做了非常高级的事情。这确实让我们的生活更轻松了。
Conan及时到来,使我们能够通过简单地向文本文件中添加行来测试多个网络、日志和加密库。此外,当我们决定掌握一个库时,我们将时间投入到单个跨平台包中,因此我们的开发人员不需要自己构建和重建库。它彻底改变了我们快速制作原型的方式。
Conan是管理imagflow跨平台软件包的救星。它很灵活,直接解决了C和c++包管理的难题,并得到了一群出色的开发人员的支持。不要把你的时间浪费在选择上;这是真正的交易。