- 博客(14)
- 收藏
- 关注
转载 Makefile(八)
六、多行变量 还有一种设置变量值的方法是使用define关键字。使用define关键字设置变量的值可以有换行,这有利于定义一系列的命令(前面我们讲过“命令包”的技术就是利用这个关键字)。define指示符后面跟的是变量的名字,而重起一行定义变量的值,定义是以endef关键字结束。其工作方式和“=”操作符一样。变量的值可以包含函数、命令、文字,或是其它变量。因为命令需要以[Tab]键
2014-12-08 20:01:29 299
转载 Makefile(七)
使用变量————在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划线(可以
2014-12-08 16:13:30 230
转载 Makefile(六)
书写命令————每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”
2014-12-03 20:10:02 308
转载 Makefile(五)
六、多目标Makefile的规则中的目标可以不止一个,其支持多目标,有可能我们的多个目标同时依赖于一个文件,并且其生成的命令大体类似。于是我们就能把其合并起来。当然,多个目标的生成规则的执行命令是同一个,这可能会可我们带来麻烦,不过好在我们的可以使用一个自动化变量“$@”(关于自动化变量,将在后面讲述),这个变量表示着目前规则中所有的目标的集合,这样说可能很抽象,还是看一个例子吧。
2014-12-03 16:47:31 244
转载 Makefile(四)
书写规则————规则包含两个部分,一个是依赖关系,一个是生成目标的方法。在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目
2014-12-03 15:52:03 226
转载 Makefile(三)
Makefile 总述———————一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefil
2014-11-27 11:48:38 240
转载 Makefile(二)
三、make是如何工作的在默认的方式下,也就是我们只输入make命令。那么, 1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。 2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。 3、如果edit文件不存在,或是edit所依赖的后面的 .o
2014-11-27 11:24:48 221
转载 Makefile(一)
跟我一起写 Makefile 陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就
2014-11-27 11:07:14 167
转载 用ffmpeg把H264数据流解码成YUV420P
在网上找了很久这方面的内容,发现网上的代码都太旧了,所使用的函数旧到连最新版本的ffmpeg都已经不包含了,所以对于我这个初学者来说太坑拉。不过经过多次查找ffmpeg的头文件和结合网上的内容,终于成功可以解码拉。现在贴出来。首先是初始化一些参数[cpp] view plaincopy//下面初始化h264解码库 avcodec_init(); av_reg
2014-11-04 10:31:10 587
转载 H264视频和AAC音频的RTP封包代码
1. H264视频的RTP封包[c-sharp] view plaincopystatic int h264_parse(Track *tr, uint8_t *data, size_t len) { h264_priv *priv = tr->private_data; // double nal_time; // see page 9 and 7.
2014-11-04 10:28:01 1210
转载 编译只包含h264 decoder的ffmpeg
以下命令编译只包含h264 decoder的ffmpeg./configure --enable-static --enable-memalign-hack --disable-swscale --disable-avformat --disable-avfilter --disable-pthreads --disable-w32threads --disable-ffprobe --ena
2014-11-04 10:25:01 603
转载 amixer命令用于设置系统音量
该句为-c选择0的声卡(貌似),PCMvolume设置为增加60*2=120(value值变为加上120),60dB-就是减小60*2=120,如果是如下: amixer -c 0 set PCM 60db+ 则为把value设置为60. 在FX1的case中,value的值如果loopback要过的话,必须得value的值在一定范围80-127以内,
2014-10-11 16:56:55 10557 1
转载 su与sudo的区别及简单配置
su与sudo的区别及简单配置1.su介绍. su命令就是能够在用户之间转换. 一般su切换用户有两种方法. a. su Username b. su - Username 这里多了 - 表示用户的环境变量也随用户一起改变. 例如. alex切换到root用户(su root)
2014-09-26 19:03:17 284
转载 alsa交叉编译
sudo和root账户的主要区别,不是他们的特权等级,特权等级上基本是一样的 主要区别在于环境变量,如果将一个操作的环境变量设置在了用户目录下的.bashrc中,而直接使用root权限的话,这个环境变量root是找不到的,这时候,就需要在/etc/enviroment或者/etc/profile中也添加相应的环境变量才行。在alsa移植时yaozhuyi
2014-09-26 18:57:09 639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人