嵌入式系统与单片机|技术阅读
登录|注册

您现在的位置是:嵌入式系统与单片机 > 技术阅读 > C/C++包管理Conan教程【10】构建配置 - Settings篇

C/C++包管理Conan教程【10】构建配置 - Settings篇

上一节讲到,每一个recipe都可以对应设置一套options,并且可以用conan inspect查看,对于settings来说,它只有一个对应的配置文件,默认为~/.conan/settings.yml。

当然, 你也可以自定义settings:

profile

可是,这么多的settings和options,岂不是意味着每次构建的时候需要输入一大堆参数?

No。

conan还有一个概念叫做profile,例如默认的default profile是这样的:

每次运行conan create . user/testing,等同于conan create . user/testing -pr=default.

交叉编译

你也可以创建一个新的profile,并将profile放在别的目录,在cross_build练习当中,我们还将设置profile然后为树莓派进行交叉编译。

cd cross_build
less rpi_armv7

在当前目录下有一个rpi_armv7文件,它就是一个profile

然后执行以下命令,查看是否有对应的armv7的包。

conan create . user/testing -pr=rpi_armv7
conan search
conan search hello/0.1@user/testing