鸟哥私房菜 22 软件安装:源码与Tarball

本文详细介绍了Linux环境下程序的编译、链接、运行流程,包括动态链接库的使用,以及make工具带来的便利性。重点突出makefile规则文件的重要性,并通过实际操作步骤帮助开发者掌握开发全流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我认为本章还是比较有用的,讲述了Linux下程序的编译、链接、运行,以及动态链接库。正所谓:“麻雀虽小,五脏俱全”。整个流程比较简单,但是包含了开发的整个流程。

一下是所做的笔记:

1、使用传统语言进行编译的流程
(1)编辑程序源代码 hello.c
(2)开始编译与测试执行 gcc -c hello.c  hello_2.c;编译(.o文件是编译之后的目标文件)
                                         gcc -o hello hello.o hello_2.o ; 链接(可以同时连接两个.o文件)
(3)执行生成的二进制文件 hello     ./hello 
2、make 编译的好处
简化编译时所需要执行的命令;
若在编译完成之后,修改了某个源码文件,则make仅会针对被修改了的文件进行编译,其他的目标文件不会被修改;
最后可以依照相关性来更新执行文件。
3、make最需要注意的是makefile这个规则文件。
基本规则如下:
目标(target):目标文件1 目标文件2
<tab> gcc -o 欲新建的可执行文件 目标文件1 目标文件2
需要特别留意的是:命令行必须要以tab按键作为开头才行。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值