目录
作者介绍
刘懿宵,男,西安工程大学电子信息学院,2017级本科生。
专业:通信工程
电子邮件:liuyixiao@stu.xpu.edu.cn
Ninja编译工具简介
在Unix/Linux下通常使用Makefile来控制代码的编译,但是Makefile对于比较大的项目有时候会比较慢,代码在编译都变成了程序员放松的借口了。所以这个Google的程序员在开发Chrome的时候因为忍受不了Makefile的速度,自己重新开发出来一套新的控制编译的工具叫作Ninja,Ninja相对于Makefile这套工具更注重于编译速度。除了Chrome现在还有一些其他的比较大的项目也在开始使用Ninja。
如何编译模块
代码如何执行的
用visual studio 连接服务器
程序流程
bearpi-hm_nano\build\lite\product\BearPi-HM_Nano.json
描述编译模块的一些路径
BearPi-HM_Nano.json
中
"dir": "//applications/BearPi/BearPi-HM_Nano/sample:app",
app指向:
applications/BearPi/BearPi-HM_Nano/sample中BUILD.gn
BUILD.gn
指向myapp
中的BUILD.gn
BUILD.gn
中指向static_library
中的led_example.c
并将led_example.c
编译为