摘要: 使用条件判断——————使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。一、示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_gcc = -lgnu normal_libs = foo: $(objects) ifeq ($(CC),gcc) $(CC) -o foo $(objects) $(libs_for_gcc) else $(CC) -o foo $(objects) $(no... 阅读全文
posted @ 2013-03-08 11:32 lr_ting 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 书写命令———— 每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。 我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”——UNIX的标准Shell解释执行的。除非你特别指定一个其它的Shell。Makefile中,“#”是注释符,很像C/C++中的“//”,其后的本行字符都被注释。一、显示命令 通常,make会把其要执... 阅读全文
posted @ 2013-03-08 11:31 lr_ting 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 使用变量————在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划线(可以是数字开头),但不应该含有“:”、“#”、“=”或是空字符(空格、回车等)。变量是大小写敏感的,“foo”、“Foo”和“FOO”是三个不同的变量名。传统的Makefile的变量名是全大写的命名方式,但我推荐使用大小写搭 阅读全文
posted @ 2013-03-08 11:31 lr_ting 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 书写规则————规则包含两个部分,一个是依赖关系,一个是生成目标的方法。在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目标会成为最终的目标。make所完成的也就是这个目标。好了,还是让我们来看一看如何书写规则。一、规则举例 foo.o : foo.c defs.h # foo模块 cc -c... 阅读全文
posted @ 2013-03-08 11:30 lr_ting 阅读(329) 评论(0) 推荐(0) 编辑
摘要: Makefile 细节------ 上面就是一个makefile的概貌,也是makefile的基础,下面还有很多makefile的相关细节,准备好了吗?准备好了就来。一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。 1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。 2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由make所支持的。 3、变量的定义。在Makef... 阅读全文
posted @ 2013-03-08 11:29 lr_ting 阅读(383) 评论(0) 推荐(0) 编辑
摘要: Makefile 介绍——————— make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。 首先,我们用一个示例来说明Makefile的书写规则。以便给大家一个感兴认识。这个示例来源于GNU的make使用手册,在这个示例中,我们的工程有8个C文件,和3个头文件,我们要写一个Makefile来告诉make命令如何编译和链接这几个文件。我们的规则是: 1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。 2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。 3)如果这个工程的头文件被改变了,那... 阅读全文
posted @ 2013-03-08 11:28 lr_ting 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 关于程序的编译和链接—————————— 在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。 编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C++文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般来.. 阅读全文
posted @ 2013-03-08 11:27 lr_ting 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 2005-12-01 09:22:00~2005-12-01 10:43:00作者:陈皓 整理:李大锋概述—— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个... 阅读全文
posted @ 2013-03-08 10:38 lr_ting 阅读(397) 评论(0) 推荐(0) 编辑
摘要: shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e格式如下:echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 例如:echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色,36的位置是代表字的颜色注: 1、字背景颜色和文字颜色之间是英文的"" 2、文字颜色后面有个m 3、字符串前后可以没有空格,如果有的话,输出也是同样有空格 下面是相应的字和背景颜色,可以自己来尝试找出不同颜色搭配例echo -e “\033[31m 红色字 阅读全文
posted @ 2013-02-28 13:56 lr_ting 阅读(107695) 评论(4) 推荐(14) 编辑
摘要: 先写一些基本语法:1、字符串判断str1 = str2 当两个串有相同内容、长度时为真str1 != str2 当串str1和str2不等时为真-n str1 当串的长度大于0时为真(串非空)-z str1 当串的长度为0时为真(空串)str1 当串str1为非空时为真2、数字的判断int1 -eq int2 两数相等为真int1 -ne int2 两数不等为真int1 -gt int2 int1大于int2为真int1 -ge int2 int1大于等于int2为真int1 -lt int2 ... 阅读全文
posted @ 2013-02-27 16:57 lr_ting 阅读(6714) 评论(0) 推荐(0) 编辑
摘要: Linux终端大家想必都清楚吧,最近在使用的时候发现在进入到某个文件夹目录比较深的层次后,终端提示的绝对路径很长,这样给人的感觉很不习惯,在这里给大家介绍下如何修改终端的提示,顺便介绍下提示符的颜色:PS1变量简介PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。可以使用 man bash命令查看bash手册,找到该变量支持的特殊字符,以及这些特殊字符的意义:\d :#代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :#完整的主机名称。 \h :#仅取主机的第一个名字,如上例,则为fc4,.linux则被省略 \ 阅读全文
posted @ 2013-02-26 16:19 lr_ting 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 这是 Jose 在CoderWall 分享的一个小技巧:在浏览器地址栏中输入一行代码:data:text/html, <html contenteditable>,回车即可把浏览器变临时编辑器。为什么它能奏效?这是用了数据URI的格式(Data URI’s format),并告诉浏览器渲染 HTML。不过 contenteditable 是 HTML5 的一个新全局属性,所以这个小技巧只能用于支持该属性的现代浏览器。(IE 8 – 就不行了)并非只能纯文字,也可粘贴图片(如下图)。赶紧复制粘贴那行代码,然后回车,来试试呗。有趣的内容还在下面不少程序员受 Jose 的启发,开始对这行 阅读全文
posted @ 2013-01-31 09:23 lr_ting 阅读(1255) 评论(2) 推荐(0) 编辑
摘要: U-Boot环境变量的解释说明环 境 变 量解 释 说 明bootdelay定义执行自动启动的等候秒数baudrate定义串口控制台的波特率netmask定义以太网接口的掩码ethaddr定义以太网接口的MAC地址bootfile定义缺省的下载文件bootargs定义传递给Linux内核的命令行参数bootcmd定义自动启动时执行的几条命令serverip定义tftp服务器端的IP地址ipaddr定义本地的IP地址stdin定义标准输入设备,一般是串口stdout定义标准输出设备,一般是串口stderr定义标准出错信息输出设备,一般是串口Uboot相关命令介绍printenv 查看环境变量se 阅读全文
posted @ 2012-11-21 13:39 lr_ting 阅读(2109) 评论(0) 推荐(0) 编辑
摘要: 目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了这篇教程之后,发现自 阅读全文
posted @ 2012-11-06 10:35 lr_ting 阅读(723) 评论(0) 推荐(1) 编辑
摘要: 在只有网线和笔记本电脑,没有无线路由器的情况下,你的iPad、手机就不能上网了吗?当然不是!只要你的本本中安装的是Win7系统,就可以将它打造成一个无线路由器,让iPad通过电脑上网了。 首先,我们在开始菜单中找到“命令提示符”,或直接键入cmd快速搜索,右键单击它,选择“以管理员身份运行”。以管理员身份运行命令提示符 在命令提示符中运行以下命令启用虚拟无线网卡:netsh wlan set hostednetwork mode=allow ssid="win7 ap wow!" key=wifimima输入命令启用虚拟无线网卡 这一行命令中包含三个参数: 1.Mode:是 阅读全文
posted @ 2012-09-23 22:13 lr_ting 阅读(5194) 评论(21) 推荐(11) 编辑
simple statistics
Econo Lodge Coupons