前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >conan入门(十四):conan new 命令的新特性--模板功能(--template)

conan入门(十四):conan new 命令的新特性--模板功能(--template)

作者头像
10km
发布2022-04-13 12:16:26
5900
发布2022-04-13 12:16:26
举报
文章被收录于专栏:10km的专栏

conan new 命令的新特性–模板功能(–template)

从1.40.0版本开始conan new命令增加了一个新特性–预定义模板(Predefined templates),这不仅对于新手是个很友好的功能,对于所有conan的用户都是很有用的功能,大大减少了创建一个新conan包敲代码的工作量。

对于像我这样一个Conan入门用户,对Python也不熟悉,一开始为了创建一个简单的Conan就要写一堆python代码实在是比较麻烦的事儿。而新增加的模板功能可以很方便的根据指定的模板创建一个特定应用场景的Conan包对应的所有代码框架。

比如我们要创建一个C++库的Conan项目框架,则如下执行conan new命令

代码语言:javascript
复制
$ mkdir mypackage && cd mypackage
$ conan new mypackage/0.0.0 --template cmake_lib
File saved: CMakeLists.txt
File saved: conanfile.py
File saved: src/mypackage.cpp
File saved: src/mypackage.h
File saved: test_package/CMakeLists.txt
File saved: test_package/conanfile.py
File saved: test_package/src/example.cpp

有了这个基本的Conan包代码框架,我们就不是从头开始了,就可以在这个代码框架的基础上将自己的已有项目代码装到这个代码框架中

下面是最新的1.45版本支持的预定义模板

模板名称

说明

cmake_lib

使用 CMake 作为构建系统,生成一个 hello world c++ 库的Conan项目框架

cmake_exe

用 CMake 作为构建系统,生成一个 hello world 可执行文件的Conan项目框架

meson_lib

使用 Meson 作为构建系统(自 1.45 版本起),生成一个 hello world c++ 库的Conan项目框架

meson_exe

使用 Meson 作为构建系统(自1.45 版本起),生成一个 hello world 可执行文件的Conan项目框架

关于这个模板的具体使用示例参见我昨天才完成的对一个简单小项目Conan支持改造:

https://gitee.com/l0km/bin2c.git

bin2c这个项目很简单,原本只有一个.c文件,用于将任意二进制数据转.h或.c源码以供项目使用,我花了很少的时间就将它改造为支持Conan引用的项目,如下执行conan create .就完成了项目编译和本地仓库发布。

代码语言:javascript
复制
$ cd bin2c
$ conan create .

我就是使用了如下命令基于cmake_exe模板来创建初始项目框架

代码语言:javascript
复制
$ conan new bin2c/1.0.0 --template cmake_exe

参考资料

《Predefined templates》

Creating Packages

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/04/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • conan new 命令的新特性–模板功能(–template)
    • 参考资料
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档