对扩展的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我想读取一个带分隔符的或csv文件,并将相应的值保存在postgres DB中   java ANT在解压任务期间连接文件   java Log4j在一行中打印嵌套异常   解压缩HTTPInputStream时,java GZIPInputStream过早关闭   java如何在GWTExt的GridPanel中的标题下放置子标题?   java词典快速排序   dll管理JAVA中的非托管代码?   java无法通过我的Springboot Servlet应用程序使用SAAJ从SOAP消息获取附件   用Java更新MySQL表   java Json格式错误,当他已经得到一个数组时请求数组   Spring数据REST中资源所有权对java的限制   java Vaadin布局扩展   java使用jsoup获取元素外部但元素旁边的文本   java使用javax从GMail获取消息的UID。用IMAP发送邮件   Java中数字到单词的转换模块   java如何减少拨号表中的字体大小   java垃圾值>��� 在springmvc中对swaggerui(io.swagger)的描述中,如何删除它?