对扩展的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++
生成依赖文件。