摘要:
repo是一个将多个git tree进行系统管理的工具,repo本身不是一个源代码版本管理系统,它只是联合manifest.git中project list xml的多个工程,统一管理。在运行repo sync的情况下,xml文件中指定的工程都统一被sync下来。下面用最简单的实例证明如何建议一个r... 阅读全文
摘要:
2种定义方式:一.递归展开式:foo=$(bar)bar=$(ugh)ugh=Huh?all;echo $(foo)二:直接展开式x:=fooy:=$(x)barx:=later等价于y:=foobarx:=later定义的时候直接展开. 而x=bar这种方式在调用的时候才展开 阅读全文
摘要:
即然我们的make可以自动推导命令,那么我看到那堆[.o]和[.h]的依赖就有点不爽,那么多的重复的[.h],能不能把其收拢起来,好吧,没有问题,这个对于make来说很容易,谁叫它提供了自动推导命令和文件的功能呢?来看看最新风格的makefile吧。 objects = main.o kbd.o c... 阅读全文
摘要:
应用系统的目录结构如下:~/bin 可执行程序目录~/etc 配置文件目录~/inc 头文件目录~/lib 函数库文件目录~/log 日志文件目录~/src 源程序文件目录~/src/lib 函数库源程序目录~/src/lib/LIB_1 函数库lib... 阅读全文
摘要:
1object=jiegouti.o 2 #注意这里的所有依赖.o 文件都在这里定义,这是一种makefile的写法而已,并且需要 "=" 来进行赋值下面的书编译和链接标志 3 C_FLAGS=-g -Wall 4 5 LIBFLAGS=-lpthread 最终的目标文件 7 te... 阅读全文
摘要:
1 #include 2 #include 3 void main(){ 4 char *str[]={"yuanwei","test"}; 5 char *ptr1,*ptr2,*ptr3; 6 //ptr1=str; 7 ... 阅读全文