上一节讲到,每一个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