makefile_makefile文件编写
自行编写的在Linux下的编译文件.其作用如下:makefile关系到了整个工程的编译规则.一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令.makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率
。
你先用gcc把它给编译出来.然后再想用makefilegcc最一般的用法就是:gcc-o要生成的可执行文件名源代码文件名如:gcc-ohello.xhello.c如果一些头文件要指明的话。
。
all:greeting.elfgreeting.elf:myprint.omain.ogcc-o$^$追问:我是这样写我的makefile文件的,example:main.omyprint.ogcc-oexamplemain.omain.o:main.cmyprint.hgcc-cmain.cmyprint.o:myprint.hmyprint.cgcc-cmyprint.cclean:rmexamplemain.omyprint.o评论000
。
能不能具体点,不同Makefile可能针对不同的平台、不同的功能
。
是配置文件,定义一系列规则,配置如何编译生成目标软件的一般用在linux中
。
简单的说,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至可以在makefile中执行shell脚本.makefile带来。
。
如果你想写Makefile的话,那么你只要用一个不将制表符过滤掉的文本编辑器就可以了,用vi/vim可以,用emacs可以,用其它的geditor也是可以的,只要是文本编辑器。
。
1.配置系统的基本结构Linux内核的配置系统由三个部分组成,分别是:1.Makefile:分布在Linux内核源代码中的Makefile,定义Linux内核的编译规则;2.配置文件(。
。
以hello_test.c文件为例1.创建程序在linux控制台界面下,输入vihello_test.c,输入i进。输入命令:ls显示:a.outhello_test.c输入命令:./a.out//执行程序2.使用Makefile(1)。
。
echo是显示后边字符的命令如果不加如:echo’a’输出结果是echoa如果加上@表示取消echo的显示在shell下就显示a
。
如果你想写makefile的话,那么你只要用一个不将制表符过滤掉的文本编辑器就可以了,用vi/vim可以,用emacs可以,用其它的geditor也是可以的,只要是文本编辑器。
。
1请解释下OPT,INC,LIBS,SRC的含义,以及上述文件中的赋值是标准的还是自定义的OPT,INC,LIBS,SRC的含义:⇒这个变量是随便命名的,只不过好像已经形成了不成。
。
Make是一种控制编译或重复编译的软件工具.它自动决定一个程序中哪些文件需要重新编译,并重新运行指定的命令.Make的默认输入文件是当前目录下的GNUmakefile,makefile或是Makefile文件.当然,也可以通过-f开关来指定具体的文件名.Makefile主要描述了一些目标和一些依赖的关系,以及它们对应的一些命令.例子:一个执行文件通常依赖于目标文件生成,而目标文件又是依赖于由源代码生成的.
。
分析linuxmake命令与Makefile的区别:1、make命令有一些内置的默认功能,但是光有7a686964616fe58685e5aeb931333339653731这个还是不知道怎么build程序.必。
。
c语言程序:
#include
#include
module_。
makefile:
#ifkernelreleaseisdefined,we’vebeeninvokedfromthe
#。
。
1、make:是一个非常重要的编译命令,本质上它是一个程序.利用make工具,可。对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地。
。
makefile的调试有点像魔法.可惜,并不存在makefile调试器之类的东西可用来查看特定规则是如何被求值的,或某个变量是如何被扩展的.相反,大部分的调试过程只是。
。
一个工程(project)中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编。
。
用命令:make-f再拍Enter键.你可以起不同的文件名,例如mkfile1,mkfile2make-fmkfile1make-fmkfile2文件名可带路径.
。
一、Makefile的规则在讲述这个Makefile之前,还是先来粗略地看一看Makefile的规则.target。:prerequisites。command。。target也就是一个目标文件,可以是Object。
。
其实主要的部分就是编译命令,多数是gcc的编译命令.有一些make程序能识别的特殊的东西,比如目标名称,@之类的特殊符号,$(cc)或者$(cflags)等自定义的变量等.
。
可以从最简单的一个文件开始,然后慢慢完善,比如:多个源文件、支持多个目录存放源文件、编译生成的临时文件放到某一个目录下、头文件单独放一个目录、支持静态库、动态库等,慢慢地一个工程项目的makefile就写出来了.具体的教程,可以百度:《makefile工程实践》,从零开始,一步一步写一个项目的makefile,讲得很详细
。
其作用如下:makefile关系到了整个工程的编译规则.一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令.makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率记得要赞一个哦
。
相信很多朋友都有过这样的经历,看着开源项目中好几页的makefile文件,不知所云.在日常学习和工作中,也有意无意的去回避makefile,能改就不写,能用ide就用ide。
。
IDE的是自动生成的,一般手工编译要自己写是gcc这类编译器用于按规则编译整个工程的文件如果有这个文件,直接打入make命令就能编译相应的源码
。
操作步骤如下:1、打开DOS窗口,输入nmake,可能会出现如下错误提示,如下图所示.2、这是因为在vs的安装过程中,没有注册vs的环境变量,可以通过如下方法查看自己是否已经注册好vs的环境变量在DOS窗口中输入setpath,则会看到如下提示.3、将vs的bin目录添加到系统环境目录的path里,注册好环境变量.4、重新打开DOS窗口,输入nmake,如果提示如下,则说明环境目录注册成功.5、以开始我们的编译了,打开DOS窗口,导航到源代码目录,执行nmake,注意nmake对应的编译为makefile.
。
还没有评论,来说两句吧...