易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux中Makefile介绍

 Linux Makefile文件的介绍
1.   Makefile介绍
    注意是“Makefile”,第一个字母大写,其余的都是小写。Makefile关系到了整个工程的编译规则,一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为Makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。
Makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。
    其实Makefile的本质是定义了文件之间的依赖性问题。
make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。
2.   例子
    首先看一下,我们用gcc来编译和链接多个文件的例子。比如,我们有三个文件,file1.c,file2.c,file3.c,三个文化可以编译成一个可执行程序。那我们用gcc编译如下:
gcc –c file1.c //会生成file1.o文件
gcc –c file2.c //会生成file2.o文件
gcc –c file3.c //会生成file3.o文件
gcc file1.o file2.o file3.o –o file //生成名字为file的文件。

    看着上面的你会感到比较麻烦吧,如果有很多很多文件的话那就会更麻烦了。那么现在就看看Makefile怎么去搞定它呢?
all: file1.o file2.o file3.o
gcc file1.o file2.o file3.o –o file
file1.o:file1.c
gcc -c file1.c
file2.o:file2.c
gcc -c file1.c
file3.o:file3.c
gcc -c file1.c

下面简单的介绍下它的工作过程:
    当我们敲下命令make的时候,编译器就会去找Makefiel这个文件,然后就会去寻找Makefile文件里面的第一个标号all,像上面这个例子里面的all ,file1.o, file2.o ,file3.o都是标号,
然后看标号后面的文件是否存在,如果不存在,就会去依照它寻找,像上面的例子,如果file1.o不存在,就会跳到file1.o:file1.c这句,然后就会执行下面一句 gcc -c file1.c生成file1.o这个文件。后面的基本上也是一样。
    注意在写Makefile文件时,标号要定格写,后面的执行语句要用Tab键。
3.   Makefile规


相关文档:

Tuning TCP for Linux 2.4 and 2.6

Tuning TCP for Linux 2.4 and 2.6
NB: Recent versions of Linux (version 2.6.17 and later) have full autotuning with 4 MB maximum buffer sizes. Except in some rare cases, manual tuning is unlikely to substantially improve the performance of these kernels over most network paths, and is not generally ......

linux挂载windows共享后,网站里的图片不能正常显示

环境说明
呼叫中心服务器
    系统:Centos5
    IP:192.168.1.146
    http网站跟目录/var/www/html/
我的电脑
    系统:windows XP
    IP: 192.168.4.98
    共享目录:D:\bgcrm (一个php的网站)
bgcrm的网站 ......

linux 源码学习计划

准备条件:必要的内核;必要的文档;必要的机器(虚拟机也可)。
第一周:
     1.linux和unix相比有哪些特点?
     2.内核编程和用户空间编程相比有哪些不同之处?
     3.自己编译一下内核,你编译成功了么?如果不成功,有什么问题?使用你新编译的 ......

linux下的vivi、内核、root的安装步骤与测试

烧写2410-S linux 操作系统:
在windows xp下进行,需要的文件在光盘中的img目录和flashvivi目录下提供。
烧写2410-S linux 操作系统包括烧写vivi,kernel,root三个步骤,除此我们还要烧写yaffs.tar,这四个文件在img目录中。
vivi ----linux操作系统启动的bootloader;     
zImage----linu ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号