linuxmakefile怎么写

1.使用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

从中我们可以看到:默认情况下构建第一个标签。可以通过在命令行参数中通过参数构建指定标签。

2.linux下makefile用什么写

1234567891011121314151617181920212223INC_PATH := -I./include/LIB_PATH := -L./lib/LIBS := $(LIB_PATH) -lerr -larmCC := gccLD := gccCFLAGS := -O2 -Wall $(INC_PATH)SRC_PATH := ./sourceSOURCE := $(SRC_PATH)/a.c\ $(SRC_PATH)/b.c\ $(SRC_PATH)/c.cTARGET := targetOBJS := a.o b.o c.o$(TARGET): $(OBJS) $(LD) -O2 -o $(TARGET) $(OBJS) $(LIBS)a.o : $(SRC_PATH)/a.c $(CC) $(CFLAGS) -c -o $@ $

3.linux 命令行怎么写make makefile命令

无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make

install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和

makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员

来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。因此,有效的利用make和

makefile工具可以大大提高项目开发的效率。同时掌握make和makefile之后,您也不会再面对着Linux下的应用软件手足无措了。

但令人遗憾的是,在许多讲述Linux应用的书籍上都没有详细介绍这个功能强大但又非常复杂的编译工具。在这里我就向大家详细介绍一下make及其描述文件

makefile。

Makefile文件

Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件

需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文件是许多编译器--包括 Windows NT

下的编译器--维护编译信息的常用方法,只是在集成开发环境中,用户通过友好的界面修改 makefile 文件而已。

4.哪位大神帮我下,怎么编写linux下makefile文件

比如,你有个文件 hello.c:

# include <stdio.h>

main()

{

printf("Hello, world!\n");

}

你再写一个 Makefile:

Hello: hello.c

gcc hello.c -o Hello

然后,你直接下命令:

make

你就得到一个叫 Hello 的可执行文件。

最后,你下命令:

./Hello

就可以看到执行结果:

Hello, World

注意:作为执行命令的 “gcc” 前面必须有 一个 Tab 键

5.这个makefile文件怎么写

obj-m =xxx.o

KDIR=xxx

PWD =$(shell pwd)

all:

make -C $(KDIR) M=$(PWD) modules

clean:

@rm -vf *.o *.ko *. *.mod.c *.order *.mod.o *.symvers *~

其中的xxx.o需要你自己填写,比如你这个文件是hello.c,那就写成hello.o,然后KDIR=xxx,这个xxx是linux源码目录,比如/home/xxx/kernel,那就写成KDIR = /home/xxx/kernel,然后在Makefile的目录下执行make就行了

6.如何自己编写Makefile

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。

这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。

因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。

可见,makefile都成为了一种在工程方面的编译方法。现在讲述如何写makefile的文章比较少,这是我想写这篇文章的原因。

当然,不同产商的make各不相同,也有不同的语法,但其本质都是在“文件依赖性”上做文章,这里,我仅对GNU的make进行讲述,我的环境是RedHat Linux 8.0,make的版本是3.80。必竟,这个make是应用最为广泛的,也是用得最多的。

而且其还是最遵循于IEEE 1003.2-1992 标准的(POSIX.2)。在这篇文档中,将以C/C++的源码作为我们基础,所以必然涉及一些关于C/C++的编译的知识,相关于这方面的内容,还请各位查看相关的编译器的文档。

这里所默认的编译器是UNIX下的GCC和CC。

linuxmakefile怎么写

转载请注明出处育才学习网 » linuxmakefile怎么写

知识

人事关系怎么写

阅读(206)

本文主要为您介绍人事关系怎么写,内容包括人事关系怎样填,教师资格证的人事关系怎么写,人事关系所在单位怎么填。人事关系填写学校所在的省份就可以了。下半年教师资格笔试报名已经开始。报考条件(一)幼儿园和小学教师资格,应当具备大学专科毕

知识

琴行的简历怎么写

阅读(201)

本文主要为您介绍琴行的简历怎么写,内容包括钢琴教师的简历怎么写,钢琴专业毕业大学生个人简历怎么写,艺术生简历的自我评价怎么写。我是广z州的 在国外读电影作曲系 写份给你参考一d下l 致XXX琴行 您好! 本人jXXX(人m名)是本年度的星海钢琴系

知识

电汇用途怎么写

阅读(190)

本文主要为您介绍电汇用途怎么写,内容包括电汇用途里写什么,电汇用途里写什么,电汇单汇款用途写什么。如果对方是单位的话,用途,例如:货款、还款、往来款等。如果对方是个人的话,则用途一般是工资、劳务费、稿费等用途。建设银行的汇款单的汇款

知识

百家姓氏怎么写

阅读(246)

本文主要为您介绍百家姓氏怎么写,内容包括百家姓氏,中国百家姓氏,怎样排列,自己的姓氏在古代是怎么写,百家大姓图腾始原。百家姓 赵钱孙李 周吴郑王 冯陈褚卫 蒋沈韩杨 朱秦尤许 何吕施张 孔曹严华 金魏陶姜 戚谢邹喻 柏水窦章 云苏潘葛 奚

知识

怎么自己写另类

阅读(194)

本文主要为您介绍怎么自己写另类,内容包括我想自己写另类麦词,怎么写,五项另类词怎么写,怎么写另类啊。从写词的初衷、风格定位、标题和伴奏、写词技巧来学习。具体方法:1.写词初衷作为写词初衷:很多人则是为了扬名而写,所以写的比较自我,写词

知识

周年庆宣传怎么写

阅读(199)

本文主要为您介绍周年庆宣传怎么写,内容包括关于一个假期辅导学生学习的教育机构的周年庆宣传文案,怎么写,,周年庆典标语怎么写,开业周年怎样做广告。某某教育机构十周年庆暨2019年署期培训大回赠活动方案。二、简述本机构成立年月,历经十周

知识

深度英语怎么写

阅读(251)

本文主要为您介绍深度英语怎么写,内容包括深度英语怎么写,深度的英语翻译深度用英语怎么说,深度英语怎么写。(深浅程度) degree of depth; depth:河水的深度the depth of the river;通过疏浚保持河道的深

知识

生鲜的周计划怎么写

阅读(214)

本文主要为您介绍生鲜的周计划怎么写,内容包括生鲜课长一周工作总结和下周工作计划,周计划怎么写,销售周计划怎么写。自己根据实际情况来写吧,主要写一下主要的工作内容,如何努力工作,取得的成绩,最后提出一些合理化的建议或者新的努力方向。。

知识

c标签if判断怎么写

阅读(168)

本文主要为您介绍c标签if判断怎么写,内容包括c标签ifelse判断怎么写,C语言if判断应填什么,C语言if判断的格式。可以这样写if(a&&b||c)用这种逻辑运算符切记这种的缺点就是短路问题&&amp;这个的时候只要前面的条件失

知识

容字的隶书怎么写

阅读(205)

本文主要为您介绍容字的隶书怎么写,内容包括容字隶书怎么写,容字楷书和草书怎么写,容字楷书和草书怎么写。[容]这个字历代名家名帖的楷书和草书写法。如图所书:

知识

玉)字古文怎么写

阅读(255)

本文主要为您介绍玉)字古文怎么写,内容包括玉在古文中用什么字表达,什么词或字在古文中称为玉,培玉用古文怎么写。璞。璞:拼音:pú;本义:蕴藏有玉的石头。常用搭配:璞玉(包在石中而尚未雕琢之玉)、 璞玉浑金(未经琢磨的玉石,未经冶炼的金子。指未加

知识

买菜英语单词怎么写

阅读(218)

本文主要为您介绍买菜英语单词怎么写,内容包括“买菜”用英语怎么说,买菜的英语怎么说,今天,我去给妈妈买菜的英语怎么写。buy groceries/do some grocery shoppinggroceries: n. 食品;杂货如果你要强调菜场,在后

知识

我的愿望怎么写一句话

阅读(184)

本文主要为您介绍我的愿望怎么写一句话,内容包括我的愿望怎么写(就几句话),关于“我的理想、愿望”的一句话,我的愿望怎么写(就几句话)。理想就像阶梯,它帮助我们向着光明的未来攀登;理想就像指南针,它帮助我们寻找人生的方向。我的愿望是长大当一

知识

对企业工作的建议和意见怎么写

阅读(181)

本文主要为您介绍对企业工作的建议和意见怎么写,内容包括对公司工作的意见和建议怎么写,怎么写对公司的建议和意见,对公司的建议和意见怎么写。原发布者:彼若心扉对公司的发展建议(仅代表个人观点,若有不对之处,请见谅!)这段时间我一直在想公司存

[/e:loop]