使用linux编程怎么写makefile

作者&投稿:底所 (若有异议请与网页底部的电邮联系)
Makefile语法基础
在Linux下,自动化编译工具是通过make命令来完成的(一些工具厂商也提供了它们自己的make命令,如gmake等),make命令的基本格式如下:
make
[-f
makefile]
[label]
它可以通过-f参数指定输入文件,当省略-f参数时,默认输入文件名为Makefile,由于我们通常不用这个-f参数,往往就用默认的Makefile文件名。
Makefile是一个文本文件,它是基于一定的语法规则的,它的基本执行规则定义如下:
target
:
[prerequisites]
command
target
标签,用于标志当前构建的规则,它也可以是文件。
prerequisites
依赖项,在构建该标签的时候先执行的规则
command
make需要执行的命令。(任意的Shell命令)
注意:Makefile的target是顶格写的,而Command需要加一个Tab键。我这里为了排版看起来舒服点,每一行都多加了一个Tab键,如果要使用本文的Makefile示例,请去掉各行的第一个Tab键,否则make的时候报错。
例如,我们编写一个简单的Makefile:
clean:
@echo
"clean"
all:
@echo
"all"
当我们直接执行make命令的时候,输出如下:
tianfang
>
make
clean
tianfang
>
make
all
all
tianfang
>
make
clean
clean
从中我们可以看到:默认情况下构建第一个标签。可以通过在命令行参数中通过参数构建指定标签。

~

linux系统make命令使用方法
答:Make:意思是编译过程,同时存在缓存当中,当执行make install 才是真正的安装 例如:我需要安装一个libxml2-2.6.30 包 解压: tar -zxvf libxml2-2.6.30 进入目录: cd /lamp/libxml2-2.6.30 安装指定路径: ./configure --prefix=/usr/local/libxml2/ 编译: make 安装: ...

...hello的C程序,怎么写makefile文件,参照好多资料,都不行
答:Makefile的写法,注意KDIR的根据你的源码目录更改,我的是ubuntu11.04的源码目录。obj-m :=hello.o KDIR := /usr/src/linux-headers-2.6.38-8-generic/ all:make -C $(KDIR) M=$(shell pwd) modules clean:make -C $(KDIR) M=$(shell pwd) clean ...

用linux编写Makefile文件,实现编译连接ttt.c,输出ttt可执行文件。删除过...
答:如下,拷贝使用时请注意恢复执行语句的tab键,网页会把它转换成其它字符。SRCS:=$(wildcard *.c)EXEC:= ttt CC:=gcc all:$(EXEC)echo 'build $@ successful!'(EXEC):$(SRCS)(CC) -o $@ $< clean:-rm -f $(EXEC) *.o

Linux下如何用make生成可执行文件x。
答:a k e f i l e , 提 取 里 面 的 i n s t a l l 参 数 的 定 义 , 复 制 编 译 链 接 好 的 二 进 制 文 件 到 M a k e f i l e 定 义 的 位 置 并 更 改 必 须 的 权 限 . 多 命 令 学 习 资 料 , 你 可 以 参 考 《 Linux就该这么学 》

linux make命令什么意思?
答:像这样的规则,都写在一个叫做Makefile的文件中,Make命令依赖这个文件进行构建。Makefile文件也可以写为makefile, 或者用命令行参数指定为其他文件名。代码如下:make -f rules.txt# 或者$ make --file=rules.txt 上面代码指定make命令依据rules.txt文件中的规则,进行构建。总之,make只是一个根据指定...

linux make
答:在Linux中,make是一个非常重要的编译命令。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。make的主要功能是通过makefile文件来描述源程序之间的相互关系并自动维护...

Linux中make, make install命令分别是什么,用法?
答:make 是 Linux 开发套件里面自动化编译的一个控制程序,他通过借助 Makefile 里面编写的编译规范进行自动化的调用 gcc 、ld 以及运行某些需要的程序进行编译的程序。一般情况下,他所使用的 Makefile 控制代码,由 configure 这个设置脚本根据给定的参数和系统环境生成。2、make install 这条命令来进行安装...

在LINUX系统中编程序,makefile是怎么生成的,是通过GCC或GDB编译联接生...
答:c a.c 又用到头文件a.h ,a.h是1.h和2.h生成的 如果你改写了1.h,通过编写makefile文件。make时会调用makefile来依此按依赖关系生成最后的a 所以说编译时程序并不知道生成a都用到什么。怎么可能自己生成呢。makefile是要你自己编写的,来告诉make来如何编译。make工具就相当于一个脚本。

linux如何编译c程序linux如何编译
答:public.h在linux下如何编译?示例代码://name:query.c//ThisprogisusedtotestC/C++APIforsqlite3.Itisverysimple,ha!//Author:zieckeyAllrightsreserved.//data:2006/11/18#include#include#includesqlite3.h LINUX内核编译步骤?编译及安装简要步骤:编辑Makefile版本信息定义内核特性,生成配置文件....

armlinux驱动开发armlinux驱动
答:如何用arm-linux-gcc编译驱动程序,Makefile文件怎么写?这个没有什么特殊的要求。你只要按照你需要的正确的语法规则和编译顺序,将gcc编译器对C语言源程序的编译选项(例如:对源程序只编译不连接的选项为:-c、或者是生成指定的运行文件:-omy_outputfile,等等)写到makefile文本文件中即可。但是一定要...