c - 在柯南构建步骤中选择构建目标
问题描述
这是调用 conan build 时选择构建类型的简单需求。
通常我们必须conan install
使用所需的构建类型调用,然后conan build
使用以下命令:
conan install conanfile.py install -s build_type=Debug
conan build conanfile.py
我已经看到我们可以强制柯南使用 build 命令进行安装--intall
。我尝试了以下命令,但它没有更新settings.build_type
值。
conan build conanfile.py --install -s build_type=Release
有谁知道如何使用conan build
命令更改构建类型或至少传递一个变量以供稍后检查conanfile.py
提前致谢
解决方案
该conan build
命令将使用提供给该命令的任何配置conan install
。因此,更改配置(设置、选项等)的方法是conan install
使用正确的配置。
执行conan install
命令时,它将为当前配置(配置文件、设置、选项)创建有关依赖项的信息,并将生成由柯南生成器定义的conanbuildinfo.cmake文件。该conan build
命令将使用这些文件为该配置找到正确的依赖项二进制文件。尝试conan build
使用不同的配置而不更新依赖项生成的文件通常会导致编译或链接错误,因为使用了不正确的依赖项二进制文件。
推荐阅读
- python - 使用子构造函数覆盖多态超类中的方法
- c# - 添加迁移时出错 - 对象引用未设置为对象的实例
- c# - 尽管类/runtimetpye 匹配,但分配失败
- docker - 使用默认管道在 gitlab.com 中构建失败
- javascript - Express 错误地呈现 HTML
- python - 如何制作类型检查器将识别为str的自定义注释?
- laravel - 如何优化 Laravel 的查询
- ios - AWSCognito Auth `getSession` 不会在 Swift 中触发回调
- javascript - 如何使用Javascript中的输入修复'无法读取null的属性'值''
- python - 为什么这个 Python 代码在存储缓存索引的总和时会显示 TypeError?