快速开始¶
安装¶
安装脚本会构建 wheel 并用 sudo pip 把它装到系统解释器的可执行路径下,成功之后就有 antel 命令。不希望动系统环境时,也可以在虚拟环境里安装:
要求 Python 3.8 及以上。运行期依赖 hash_calc、alive_progress、prompt_toolkit、click,由 pip 自动解析。
初始化配置¶
在项目源码所在目录执行:
init 会用对话框依次询问配置文件名称、项目名、目标类型与编译器类型,然后生成 antel.json。默认定下的编译参数模板已经带上 -fPIC,可以直接用于共享库。
填写 antel.json¶
最小可用的配置长这样:
{
"projectName": "helloworld",
"target_type": "exe",
"compiler": "gxx",
"source": ["helloworld.c"],
"exclude_source": [],
"include_directories": ["include"],
"compile_args": ["-std=c++17", "-w", "-Os", "-fPIC"],
"link_args": ["-lm"],
"report": false
}
字段含义见配置参考,其中 source 与 include_directories 是增量构建的起点。
构建与运行¶
构建结果放在 ./<项目名>_<配置文件名>/ 下,例如上面的配置会得到:
helloworld_antel/
├── helloworld # 生成目标
├── obj/ # 目标文件与依赖文件
│ ├── helloworld.o
│ └── helloworld.o.d
└── log/ # 编译命令、链接脚本、hash 基线、符号分析