gpt4 book ai didi

c++ - 用柯南打包时如何避免两次列出依赖?

转载 作者:行者123 更新时间:2023-12-02 10:07:44 24 4
gpt4 key购买 nike

我目前正在尝试将项目打包为柯南包。这个项目已经管理了它与柯南本身的依赖关系,因此有一个 conanfile.txt其中列出了它的依赖项。我在 repo 后做 how the documentation suggests doing it .

现在我想打包这个项目,但我不知道简单地让它conanfile.txt的正确方法是什么成为项目依赖项的引用,如果可以利用它已经存在的事实,而不是重新列出 conanfile.py 中的所有依赖项.我可以通过删除 conanfile.txt 来跳过它和 using the conanfile.py as a consumer ,但这会强制对实际的 build() 进行更复杂的处理。加入我想避免的食谱。我还想让开发图书馆的人能够以他们喜欢的方式构建它,除了依赖管理之外,不一定通过柯南。

有没有办法从柯南配方中获取项目依赖项,而不是在 conanfile.txt 中列出两次依赖项?在 requires柯南食谱的变量?如果可能的话,我想避免阅读 conanfile.txt并手动将依赖项逐行输入 requires多变的。

我知道我可能正在寻找一种不适合柯南设计和/或包装应该如何工作的方式。

最佳答案

您可以使用 conanfile.txt ,但我强烈建议使用 conanfile.py反而。
您可以运行 conan install .同样,安装conanfile.py 中列出的所有依赖项.作为命令 install不会运行您的 build()部分,我看不到问题。

无论如何,您可以在 conanfile.py 中创建一个基类加载 conanfile.txt内容和过滤要求。忘记了,这听起来比只使用 conanfile.py 更复杂.

在功能方面,没有办法,柯南不加载两个文件。默认为 conanfile.py并忽略 conanfile.txt .您不能通过参数或变量强制两者。

关于c++ - 用柯南打包时如何避免两次列出依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59326830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com