gpt4 book ai didi

c++ - 如何在介子构建中指定依赖版本?

转载 作者:行者123 更新时间:2023-12-02 09:59:18 25 4
gpt4 key购买 nike

我有两个C++项目,都使用介子构建。一个是另一个的子项目:noise-statusnoise-service的依赖项
我正在使用包装文件导入noise-status子项目:

[wrap-git]
url = http://eng-server:9090/yxia/noise-status.git
revision = master
noise-service介子构建文件中,我指定了我要使用的子项目的版本( noise-service的标签最高为0.5.0):
noise_status_dep = dependency('noise-status', required: false, version: '0.2.0')
但这显然不起作用,它始终将最新版本的 noise-status作为子项目。我应该如何修改此设置以提取特定版本的子项目?

最佳答案

包装文件将根据您的情况指定导入的版本。当前它将选择master。您必须将revision = master更改为要导入的标签。
manual:

revision - name of the revision to checkout. Must be either: a validvalue (such as a git tag) for the VCS's checkout command, or (for git)head to track upstream's default branch. Required.


因此,如果您希望标记 0.2.0wrap文件更改为:
[wrap-git]
url = http://eng-server:9090/yxia/noise-status.git
revision = 0.2.0
dependency声明仍然可以这种方式工作:
noise_status_dep = dependency('noise-status', required: false)
如果还添加 provide关键字,则可以声明一个个人名称,该名称可以在依赖项声明中引用,例如:
[wrap-git]
url = http://eng-server:9090/yxia/noise-status.git
revision = 0.2.0

[provide]
dependency_names = noise-status-0.2.0
然后,您可以使用该名称声明一个依赖项:
noise_status_dep = dependency('noise-status-0.2.0', required: false)

关于c++ - 如何在介子构建中指定依赖版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63515605/

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