makefile文件在哪(Makefile引用与环境变量)

本文目录
- Makefile引用与环境变量
- 在LINUX中Makefile中的依赖文件放在什么地方 生成的目标文件在什么地方makefile 是什么类型的文件
- linux makefile在哪儿
- make命令如何确认哪个makefile文件
- linux 怎么找到makefile
- 请教多文件夹makefile问题
- 找不到makefile
- linux 在编译驱动程序时makefile文件是在哪里编写的
Makefile引用与环境变量
一个makefile中引用另一个makefile,其写法与C语言include 类似。
make 命令开始时,会搜寻 include 所包含的其晌答中它 Makefile,并把其内容安置在当前的位置。
使用隐晦规则来书写makefile
Makefile.hello
运行结果:
Makefile文件可以使用其他命名来区分,如Makefile.hello,如果要单独执行Makefile.hello,只需要make -f Makefile.hello 或者 make --file Makefile.hello
include 其他makefile可包含路径,如果没有路径。
如果找不到该文件,报错。
如果打算无法找到Makefile.hello文件也要进行执行下去,只需在include前加个减号
make会继续执行下去。
书中提到:但是在这里我还是建议不要使用这个环境变量,因为只要这个变量一被定义,那么当你使用 make 时,所有的 Makefile 都会受到它的影响,这绝不是你想看到的。在这里提这个事,只是为了告诉大家,也许有时候你的 Makefile 出现了怪事,那么你可以看看当前环境中有没有定义这个变量。
环境变量和自定义变量 -》类似于“全局变量”和“局部变量”
创建个环境变量CWR
通过env来查看所有环境变量
Makefile中输出该变量
@ 作用关闭命令回显
运行结果:
在Makefile中定义该变量
运行结果:
系统环境变量值被覆盖举脊。
书中反复强调:不推荐把许多的变量都定义在系统环境中,这样,在我们执行不用的Makefile 时,拥有的是同一套系统变量,这可能会带来更多的麻烦。
不过我看很多厂商在编译系统镜像前宴山,都会先source 一下厂商写的环境变量脚本。估计也是为了让每个模块共通的部分集中在环境变量中,使得模块的Makefile看起来更简洁更容易阅读。
在LINUX中Makefile中的依赖文件放在什么地方 生成的目标文件在什么地方makefile 是什么类型的文件
在linux 内核目录下的顶层目录会有一个makefile 文件,执行make 编译后生成的内核镜像会在/arch/arm/boot/目录下 ,而其他程序的makfile 的依赖文件一般都在要编译程序所在目录。生成的目标文件也会在当前目录。不会具体还是要看你的makefile里面怎么写,根据具体情况而定。
linux makefile在哪儿
Makefile文件 :Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作,本质上makefile文件是个文本文件,用于配置编译过程。makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法,只是在集成开发环境中,用户通过友好的界面修改 makefile 文件而已。
make命令如何确认哪个makefile文件
make命令是运行的所在目录下的Makefile文件, 如果Makefile 里有check的话, 会执行测试,也就是检查下编译出来的东西能不能用。
linux 怎么找到makefile
Linux系统下makefile的作用把编写好的源文件进行编译与链接,makefile的基本格式如下:
target…
:prerequisite…
(Tab键)command
#格式解释
target:生成的目标文件,可喊没以是可执行文件,也可以是哪碧中间目标文件
prerequisite:生成target所需要的文件
command:make需要的执行命令,一般是编译与链接的命令,命令前面必须要有Tab键才能有效果
makefile的简单例子(用的Ubuntu11.10):郑缓纳
makefile文件与hello.c源文件都在新建的command文件夹中;然后转到控制台再切换到command目录下,直接输入make会才生hello.o与exe.out两个文件,如下图:
在控制台下的命令:
命令解释:
gcc –c hello.c:编译command目录下的hello.c源文件,编译之后会生成hello.o中间文件。
rm:删除command目录下的hello.o与exe.out文件
./exe.out:输出exe.out可执行文件,hello.c中写的是Hello World!
make:make命令与make exe命令执行的效果是一样的。
请教多文件夹makefile问题
一般来讲,一个项目会有多个模块,源文件分别放在不同的目录文件夹中。
这时候,Makefile就需要遍历不同目录下的C程序源文件,然后分别编译成目标文件、然后再链接成可执行程序。
更深入的教程,可以参考Makefile工程实践视频教程,里面对源文件、目标文件、库分别使用目录进行管理,存放在不同的文件目录下,如何编写Makefile实现上面的目的。
找不到makefile
编译安装首先 ./configure
configure 成功执行后生成makefile文件.此文件由make命令调用.
注意到:
checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool
所以你的configure没有成功执行,所以makefile没有生成.
你需要安装 XML-Parser 程序。
参考:
***隐藏网址***
linux 在编译驱动程序时makefile文件是在哪里编写的
***隐藏网址***
还有其它资料上传不了,只能下载啦密码:ahbn以上回答由东莞市万里行橡胶有限公司提供,望采纳。

更多文章:
exception词组(innerexception是什么意思)
2026年9月7日 17:15
oracle数据库完整性(oracle添加记录的时候提示违反完整性约束,未找到父项关键字怎么解决)
2025年10月15日 22:30
dirty talk女生对男生说的语录(女人怎么说dirty talk)
2025年12月16日 07:30
电脑开机出现error怎么解决(电脑开机显示CPU OverTemperture Error怎么解决)
2026年4月3日 10:30
requests是什么库(python3 有requests吗)
2026年2月6日 09:15
hairdresser翻译(at the hairdresser’s怎么读)
2026年5月25日 12:00
无法获得下列许可 solidworks(solidworks无法获得许可-8,544,0)
2025年11月27日 18:00
原矛头蝮的天敌(蛇到底有多可怕大自然中的蛇真会记仇报复人吗)
2026年3月13日 17:45
artist怎么读(artist怎么读 英语artist怎么读)
2025年12月6日 02:30
subplot 2 2 3 是什么意思(matlab 中subplot(221)是什么意思)
2025年9月21日 05:45
设置一个按钮跳转到一个页面(如何在H5页面里面添加功能按钮,点击跳转另一页面)
2026年4月9日 21:00
数控车床编程入门自学视频和模拟(请问数控车床手工编程视频教程哪有下载)
2025年9月6日 17:45














