此ninja,非naruto,也非boruto,而是google一位员工开发的小而快的构建系统,能并行编译任务所以速度较快。我好像是上学的时候编译OpenCV(学习OpenCV半途而废)时候用过一次。比较小众的构建系统,没有CMAKE、Scons等出名,功能也没那么复杂,符合我喜欢折腾的性格,周末正好用pybind11做个CAN-2E-U的python扩展,为了用pybind11,用镜像强行升级VS2015到update 3,导致vs2015直接GG,打不开了,但是编译链接工具在命令行还是能用的,所以只能命令行编译链接,手动编译链接没啥意思,所以就想到用ninja来构建,纯属兴趣瞎折腾,其实手动编译链接也用不了几条命令。
主要文件如下图所示,main.cpp 、can2eu.cpp、 can2eu.h为源文件,build.ninja是构建配置文件,其他的是周立功CAN-2E-U API文件,动态库,头文件啥的。