1.干掉头文件等使用声明,避免写头文件,使用#include xxx.cpp
2.实现src-c++文件和包的关联,归档名与jar一致取名csam.内包含构建签名文件等,版本控制
3.干掉static libraries构建,避免runtime重复逻辑导入.
4.编译时区分debug与release,debug来源为源码编译,release来源为构建完毕的二进制码,此处有坑,可能需要提供组件工具进行处理。
5.统一库包管理,如Python user/system等,以user为例,将csam中二进制码文件安装到~/.csam/lib中,将csam中cxx文件安装到~/.csam/src中,本地文件映射签名关联二进制码和cxx文件。建议采用既定默认规则,减少路径组合。
6.仓库管理工具对asam库包进行站点支持,支持在线下载,版本更新。
7. 针对abi兼容,安装时进行abi检查,并发出警告,此处有坑,如接口缺失将导致程序运行时发生错误,此处可能需要代理的frok调用,即子进程crashed可由父进程打印或弹窗提示。
综上:可支持现有IDE语法功能,linux不影响cxx的构建行为模式,比如gcc参数等。通过csam包绑定cxx和二进制包,关心调试时代码调用和快速构建某个功能。