随笔分类 - 技巧方法
摘要:1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain --username qinxiaohui简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用--n
阅读全文
摘要:终端下移动光标到行首、行尾的命令:Ctr+a,Ctr+e
阅读全文
摘要:1、export1、需要将上层定义的变量传递给子make时,使用“export”对此变量进行声明。 如果不希望一个上层变量传递给子make时,使用“unexport”对变量进行声明。2、如果将上层所有的变量传递给子makefile,则后面什么也不要加: export 老版本中使用: “.EXPORT_ALL_VARIABLES”将所有依赖的变量传递过来。2、变量中的上级变量和子变量遵守C语言中的全局变量和局部变量的规则。3、多级变量调用时“MAKELEVEL”表示调用的深度,在make一级一级的执行中,“MAKEELEVEL”的值不断发生变化,通过它的值我们可以了解到当前make调...
阅读全文
摘要:目录1、静态模式规则2、静态模式规则和隐含模式规则3、双冒号规则4、自动产生依赖规则//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
阅读全文
摘要:目录:1、Makefile的特殊规则/////////////////////////////////////////////////////////////////////////////////////(1) .PHONY.PHONY的所有依赖被称为伪目标。(伪目标:make执行后不论目标文件是否存在,这个目标所定义的规则都会被无条件执行。)(2) .SUFFIXES检查后缀规则?待补充。(3) .DEFAULT重建那些没有具体规则的目标。也就是说一个文件作为某个规则的依赖但却不是另一个规则的目标时,Make 程序无法找到重建此文件的规则,此种情况时就执行“.DEFAULT ”所指定...
阅读全文
摘要:目录:1、伪目标2、rm命令的细节问题,RM///////////////////////////////////////////////////////////////////////////////////1、伪目标(1)为了执行规则所创建的命令,而不是去生成目标。如: clean: rm *.o temp 规则中的rm不是去创建clean这个目标的命令,而是为了删除.o和temp文件。 但是如果该目录下已存在的一个clean文件,则“make clean”不会执行任何动作。 所以,将一个目标生成伪目标的方法是将它作为一个特殊目标 .PHONY 如: .PHONY:cle...
阅读全文
摘要:细节问题1、如果在字符常量中要表示双引号" 和问号? ,既可以使用转义序列\" 和\? ,也可以直接用字符" 和? ,而要表示' 和\ 则必须使用转义序列。2、占位符和转义字符。 占位符:%c %d %f。 转义字符:\n \f \a \b \r \r \t \' \" \? \\ 转义序列是编译器在处理字符串字面值时转义的,而占位符是由printf 解释的。3、
阅读全文
摘要:目录1、=和:=的区别2、Makefile$@, $^, $<3、“order-only”依赖 “|”的用法4、wildcard使用/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1、=和:=的区别。 (1)“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:x = foo y = $(x) bar x = xyz在上例中,
阅读全文
摘要:1、书写时明确几个问题:目标文件?目标依赖的文件列表?更新目标文件所需的命令? target:规则的目标。 prerequisite:规则依赖的条件 command:规则的命令行。2、每一条命令以[Tab]开头。每一条命令占用一行。3、反斜线\是换行符,在\后面不能加空格!4、使用指定变量,如obj=main.o kbd.o command.o display.o \ insert.o search.o files.o5、cc -c main.c -o main.o 是makefile的自动推导规则,不用写出来,编译时会默认执行。6、“include”指示符告诉m...
阅读全文
摘要:1、返回到上次使用的路径 cd -2、alias xh=‘cd /home/xh/vdsl’ 永久保存:vi ~/.bashrc 添加:# alias xh=‘cd /home/xh/vdsl’ 保存后,然后运行 source ./bashrc 如果还不行:vi ~/.bash_profile 添加 # source ~/.bashrc
阅读全文
摘要:1、芯片厂商给的源代码各个文件夹和文件的用途。2、编译环境。3、编译镜像文件。 生成驱动的ko文件和二进制的bin配置文件。4、文件的安装。5、板子运行前的一些必要配置。
阅读全文
摘要:1、文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。 一般格式是这样的: #ifndef #define ...... ...... #endif 在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线...
阅读全文

浙公网安备 33010602011771号