使用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关闭应用程序按钮Listener   Java中的多线程同步在Java示例中的思考   java如何查看Tomcat正在使用/访问的JAR?   java My代码在调用垃圾收集器后不会终止   多线程Java连接线程池和connectionfactory?   java在运行时修改JAR文件   java Android:使用光标时引发IllegaleException   在Netbeans中测试不可执行库的java?   泛型在参数上强制子类Java类型   spring Java:继承与依赖注入“自动连线”   javascript如何解析这个xml元素   java打印特定序列中的数组   带有ProcessingTimeSessionWindow的java Apache Flink自定义触发器   java如何配置消息驱动的Bean应用程序和Glassfish来使用来自远程MessageBroker的消息?