社区
实用资料发布区
帖子详情
makefile以.为开头的目标文件
scuasmq
2020-05-18 10:33:23
请问第11行的.是什么作用?
...全文
236
1
打赏
收藏
makefile以.为开头的目标文件
请问第11行的.是什么作用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
在氏
2020-12-03
打赏
举报
回复
. 是指当前目录
关于
Makefile
,
Makefile
.in,
Makefile
.am,Configure功能及相互关系的问题
makefile
写法 在 Unix 上写程式的人大概都碰过
Makefile
,尤其是用 C 来开发程式的人。用 make来开发和编译程式的确很方便,可是要写出一个
Makefile
就不简单了。偏偏介绍
Makefile
的
文件
不多,GNU Make 那份印出来要几百页的
文件
,光看完 Overview 就快阵亡了,难怪许多 人闻 Unix 色变。 本文将介绍如何利用 GNU Autoconf 及 Automake 这两套软体来协助我们『自动』产生
Makefile
档,并且让开发出来的软体可以像 Apache
makefile
中.depend解析
C 源码的
开头
经常有一系列被包含的头
文件
,例如 stdio.h。有一些是系统级的头
文件
,有一些是你正在写的项目的头
文件
: #include #include "foo.h"int main(… 要确定在你的 foo.h 被改变之后,这个
文件
也会被重新编译,就要在你的
Makefile
这样写: foo: foo.c foo.h 当你的项目变得越来越大,你自己的头
文件
越来越多的时候,要追踪所有这些头
文件
和所有依赖它的
文件
会是一件痛苦的事情。如果你改变了其中一个头
文件
,却忘了重新编译所有依赖它的源
文件
,
linux make链接.o
文件
,linux
makefile
点滴记录
Makefile
连接静态库注意事项
$? :列出当前
目标
所依赖的
文件
列表中比当前
目标
文件
还要新的
文件
。$@:当前
目标
的名字。$$* : 不包括后缀名的当前依赖
文件
的名字。-ldl 是告诉程序,要引入动态链接库。Linux的静态库是以.a结尾的,要连接静态库有两种方法:一种是,在编译命令最后直接加上库路径/库名称。例如你的库在绝对目录/lib/libtest.a下面你就可以这样来编译$(CC) $(CFLAGS) $^-o $@/...
Makefile
学习笔记
1.可执行
文件
生成过程 1.有多个.c或者.cpp的源
文件
,先编译成.s后缀汇编
文件
,再汇编生成.o后缀
目标
文件
,每一个源
文件
都需要进行这样的过程,十个源
文件
就要经历十个这样的过程。 2.将所有源
文件
编译出的.o
目标
文件
,经过一次链接,即可生成最终.exe可执行
文件
2.
makefile
基本格式 第一行是依赖关系,生成main.o需要依赖什么源
文件
、头
文件
; 第二行
开头
必须按一下tab,使用gcc -c这样的规则来处理上面的依赖关系。 最简单的格式就是这样,一行依赖关系,一行规则 一个简单且完整的make
内核编程
Makefile
名
开头
要大写,scripts/
Makefile
.build:44: /home/linux/
Makefile
: 没有那个
文件
或目录
make -C /home/linux/linux-5.10.61/ M=/home/linux modules make[1]: 进入目录“/home/linux/linux-5.10.61” scripts/
Makefile
.build:44: /home/linux/
Makefile
: 没有那个
文件
或目录 make[2]: *** 没有规则可制作
目标
“/home/linux/
Makefile
”。 停止。 make[1]: *** [
Makefile
:1822:/home/linux] 错误 2 ma.
实用资料发布区
3,286
社区成员
2,297
社区内容
发帖
与我相关
我的任务
实用资料发布区
Linux/Unix社区 实用资料发布区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 实用资料发布区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章