使用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楼梯的最大高度   java Jackson从1.7.1更新到2.8.6 JsonTypeInfo子类型反序列化   Spring WebApp中的java JPA异常处理   java在SwingWorker(doInBackground)中从WorkerThread调用多个方法?   java Android Studio构建到jar   java是添加多个按钮组的更有效方法   java MySQL JDBC连接池最大大小   java如何防止元素<Integer>变成元素<Object>   Java:处理大型XML文件提取数据而不编写状态自动机?   SpringBoot和React Web应用程序中CAS的java重定向问题   需要java算法方面的帮助吗   java在JDK 16中使用PowerMock   java异常错误本机方法签名   在Java Android中将JSON映射到数组/对象   如何打开一个窗口。java程序中的dat文件   java应用程序引擎+Maven+热插拔   java Moxy的getValueByXPath为除根元素以外的所有元素返回null