You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在conanfile.txt中引入gtest?应放[requires]还是[tool_requires]?

在conanfile.txt中放置gtest的正确位置
  • 若你使用Conan 2.x:conanfile.txt已支持[test_requires]章节,直接把gtest放在这里即可,完全对应conanfile.py中test_requires的语义——仅用于测试环节,不进入主包依赖链:

    [test_requires]
    gtest/1.12.1
    
  • 若你使用Conan 1.x:由于conanfile.txt没有[test_requires],优先选择[tool_requires]放置gtest。因为tool_requires用于声明开发/测试阶段的工具类依赖,不会被传递到主包的依赖树中,和test_requires的作用一致。

  • 只有当你的主业务代码直接依赖gtest的API(这种场景极少),才需要把gtest放在[requires]里,因为[requires]是主包的核心依赖,会参与产物分发和依赖传递。

内容的提问来源于stack exchange,提问作者evolved

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 17:52:02