使用Python为C++构建CGEAR项目的脚本

clean-cmake-project的Python项目详细描述


清洁清洁项目

为c的cmake项目生成骨架的python脚本++ https://github.com/FrenchCommando/clean_cmake_project

依赖性

  • python包stringcase-将名称格式从/转换为pascal/snake/constant
  • 列在requirement.txt中
  • python 3-当前正在使用3.7

用法

  • 直接使用脚本

  • 安装软件包并调用函数

运行脚本-旧/简单版本

  • 将脚本projectskeleton.py放在主项目文件夹中-该文件夹可能为空
  • 在命令行中运行脚本
    • 脚本将提示新子项目的名称
    • 输入项目名称并按回车键
    • 如果要在另一个文件夹中创建文件,也可以输入另一个文件夹的路径

使用pip

  • pip安装clean_cmake_项目

    • 将clean_cmake_project.projectskeleton导入为ccp
    • ccp.build(名称、路径)

  • 安装软件包还将添加入口点

    • cmake python项目
    • 其效果与运行脚本相同

结构

  • 如果尚未出现,则将创建并填充cmakelists.txt文件。
  • googletest将在/libs/googletest中克隆
  • 源文件放在/src/文件夹中-每个子项目有一个子文件夹
  • 测试文件放在/tests/文件夹中-每个子项目有一个子文件夹

##链接

  • 主项目的名称是从脚本的位置检索的,它用于
    • 主cmakelist.txt中的项目名称
    • .h文件的保护(define clean_cmake_project_toto_h)
  • 主cmakelists.txt包含指向
    • googletest目录
    • 每个src和tests子目录
  • 测试文件夹中的cmakelists.txt有一个指向src文件夹中定义的项目的链接
    • .cpp测试包含并包含在src文件夹中的.h中

贡献

任何事情都是受欢迎的

Github

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何处理ExpandableListView?   tomcat错误“身份验证错误。请重新登录以进行身份验证”使用Java Buildpack将工件上载到bluemix   java测试S3列出具有特定帐户id的bucket   java如何为从wsdl链接调用服务的Soap消息设置用户和密码?   Java和Hibernate中的ArrayIndexOutOfBoundsException   java SMB JCIFS文件写入问题   java GC如何在范围中间工作   java如何从Joomla调用外部Web服务   Exoplayer 2.10.3在java中的实现   java如何实现返回对象“枚举”的函数?   java如何将非静态嵌套成员解析为Json?   代码生成生成java类并在运行时加载它   quartz调度器线程池上的java示例   java如何在JRuby中指定本机库路径?   java通过HDMI或USB连接在安卓上接收音频和视频   在PDFRender打开后,java无法删除pdf   Java 8接口与抽象类