社区
Linux/Unix社区
帖子详情
关于makefile的问题
vv1133
2010-09-12 07:54:23
请问在makefile中
$(LD) $^ -T link.ld -o $@
和
$(LD) -T link.ld $^ -o $@
有什么区别?
link.ld是链接脚本,里面有需要的静态链接库。
用上面的指令能正常链接,而用下面的会报错,应该和链接库有关
...全文
72
8
打赏
收藏
关于makefile的问题
请问在makefile中 $(LD) $^ -T link.ld -o $@ 和 $(LD) -T link.ld $^ -o $@ 有什么区别? link.ld是链接脚本,里面有需要的静态链接库。 用上面的指令能正常链接,而用下面的会报错,应该和链接库有关
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vv1133
2010-09-14
打赏
举报
回复
谢谢[Quote=引用 4 楼 mymtom 的回复:]
$(LD) $^ -T link.ld -o $@
$^ 里的函数调用 -T link.ld 指定的静态库里的函数,所以应该将
$^ 放在前面。
[/Quote]
louyong0571
2010-09-13
打赏
举报
回复
命令顺序的问题啊
mymtom
2010-09-12
打赏
举报
回复
$(LD) $^ -T link.ld -o $@
$^ 里的函数调用 -T link.ld 指定的静态库里的函数,所以应该将
$^ 放在前面。
vv1133
2010-09-12
打赏
举报
回复
我也知道是链接顺序的问题,我想知道的是makefile这2种写法有什么区别
[Quote=引用 2 楼 mymtom 的回复:]
连接顺序的原因。
静态链接库需要按调用关系安排链接的顺序。
动态库应该应该不会有问题的
[/Quote]
mymtom
2010-09-12
打赏
举报
回复
连接顺序的原因。
静态链接库需要按调用关系安排链接的顺序。
动态库应该应该不会有问题的
coding码场
2010-09-12
打赏
举报
回复
ld连接就是这样啊,要先跟材料,也就是$^,再跟选项、参数,最后是目标$@。
极简
Makefile
入门——基础知识+实战演练
Makefile
是用于自动化构建软件项目的工具,它能够大大简化编译、链接等繁琐的过程,提高开发效率。通过本课程的学习,您将掌握
Makefile
的基础知识和实战技能,让您在软件开发中更加高效。本课程分为两个部分:基础知识讲解和实战演练。在基础知识讲解部分,我们将深入探讨
Makefile
的核心概念,包括变量、规则、函数等。通过这些内容的讲解,您将理解
Makefile
的工作原理,掌握基本的
Makefile
语法和文件结构。此外,我们还将介绍如何使用
Makefile
进行项目构建和管理,包括如何设置编译选项、链接库等。在实战演练部分,我们将通过一系列的案例练习,让您亲自动手实践
Makefile
的使用。您将学习如何编写简单的
Makefile
,如何处理依赖关系和构建规则,以及如何利用
Makefile
进行多平台构建。通过这些案例练习,您将能够将理论知识转化为实践经验,真正掌握
Makefile
的精髓。无论您是一名初学者还是有经验的开发者,本课程都将帮助您掌握
Makefile
的基本知识和实战技能。让我们一起步入
Makefile
的世界,开启高效构建的旅程!
makefile
中调用其他
makefile
看到一个将多个makefle文件汇总到一个
makefile
里的方法,记录一下,希望以后能用到。 步骤1:首先指定子
makefile
的路径 sub_
makefile
:= $(wildcard $(DIR)/XXX/*/
makefile
) *表示匹配XXX目录下的所有文件夹 步骤2:遍历所有
makefile
all_
makefile
s = $(foreach n, $(sub_
makefile
), $(n)) 步骤3:include到父
makefile
include $(all_
makefile
s)
Linux下关于
makefile
命令操作练习题(5)
mekefile练习题
makefile
使用方法Make主要解决两个
问题
:make命令格式1.
makefile
语法规则2.编写课件中-例2稍复杂的
makefile
实例,执行并截图3.编写课件中-例2_3使用预定义变量使
makefile
更加通用,执行并截图操作结果
makefile
使用方法 Make主要解决两个
问题
: 一、大量代码的关系维护 ➢大项目中源代码比较多,手工维护、编译时间长而且编译命令复杂,难以记忆及维护把代码维护命令及编译命令写在
makefile
文件中,然后再用make. I具解析此文件自动执行相
Makefile
新手?千万别错过了《驾驭
Makefile
》
Makefile
新手?千万别错过了《驾驭
Makefile
》 网上搜索
makefile
教程,转载和推荐最多的就是陈皓《跟我一起写
Makefile
》系列,无出其右。 这个系列很不错,适合初学
Makefile
,了解
Makefile
的各种规则、语法、依赖和命令。 网上有人说学了一下午《跟我一起写
Makefile
》就会写
makefile
了。 我也试过,照着《跟我一起写
Makefile
》学了几天,还是没能把一个小工程的
Makefile
写出来。所以,如果你学习了几天也没写出可以工作的
Makefile
来,相信我,你并
关于
Makefile
,
Makefile
.in,
Makefile
.am的
问题
最近在研究开源的东西,发现有很多
makefile
.am,
makefile
.in,
makefile
文件,它们之间究竟是什么关系呢?能可以用什么工具生成吗? 无论对于一个初学者还是一个资深的Linux程序员,编写
Makefile
文件都是一件很麻烦的事;再者,开发人员应该把主要的精力放在程序代码的编写上,而在
Makefile
文件花费太多的精力显然是不明智的;还有,对于不同的处理器架构,往往编译器不同,环境不同,特别是一些嵌入式系统中的各种程序的编译,于是移植
问题
也使
Makefile
文件编写趋于复杂,也显得这
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章