对扩展的C++项目进行递归操作。

cmaker的Python项目详细描述


克马克

递归对扩展的C++项目进行操作。

安装

pip3 install cmaker

命令行使用

考虑在^ {CD1>}中包含来自各个文件夹的头的C++应用程序源代码。要自动发现其依赖项并编译所需内容,请执行以下操作:

makerc.py --input main.cpp --output app.exe

这将在当前目录中生成app.exe

脚本使用

importcmakermaker=cmaker.Maker("<path-to-config>")maker.make("<main>.cpp","<out>")

自定义参数

将配置文件的以下内容复制到工作目录中的cmaker.config

c_ext = .cpp
obj_dirsep = .
obj_dir = dump
compile_cmd = g++ -MMD --coverage -c {inp} -o {out}
combine_cmd = g++ -MMD --coverage {inp} -o {out}

随心所欲地改变,但必须包含-MMD选项,以便g++生成依赖文件。

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

推荐PyPI第三方库


热门话题
java中断UDPsocket的接收方法   java JavaFX ImageView gif总是过早地重新开始   java Jlibmodbus读取保持寄存器限制为125   java将表达式的结果赋值给基元   在部署AWS Lambda时设置bean属性“mongoOperations”时,java无法解析对bean“mongoTemplate”的引用   HBase在Scala/Java API中使用同一行键的2个或更多值存储特定列的数据   java无法读取数组长度,因为“<local1>”为空   java Kotlin JaCoCo IllegalClassFormatException。请提供原始的非仪器类   Hibernate java Mysql日期不同步   java NetBeans保存编辑。罐子   java模型对象在jsp中为空   JAVA带有SpringSecurityCoreGrailsPlugin的lang.IllegalAccessError。带有spring安全性的createBeanList 4。0.0、grails 4.0.2和java 1.8   远程运行MapReduce的java   java使用RxJava抽象的CompletableFuture   swing java无法调用第二个类   java Seam 2自定义作用域   带有两个以上输入的标签的java SWTBot文本   java从配置单元中获取相同配置单元查询的数据块