Linux Shell编程:Makefile实例与C程序编译
需积分: 20 120 浏览量
更新于2024-08-16
收藏 3.42MB PPT 举报
本文档主要介绍了Linux Shell编程中的Makefile实用示例以及与之相关的C语言基础。Makefile是一种自动化构建工具,用于管理和编译软件项目,尤其在Linux环境下非常常见。本文详细解释了Makefile的基本结构:
1. **目标和依赖关系**:
- Makefile定义了四个主要目标:`test`、`prog.o`、`code.o`和`clean`。
- `test`目标依赖于`prog.o`和`code.o`,意味着只有当这两个对象文件被创建后,测试程序才能被链接生成。
- `prog.o`和`code.o`是对象文件,分别依赖于对应的源文件`prog.c`、`prog.h`和`code.c`、`code.h`。通过`gcc –c`命令,源文件会被编译成对象文件。
2. **命令行语法**:
- 目标后面跟随的是实现该目标的一系列命令,每个命令一行,可以使用续行符`\`来分隔长命令。
- `clean`目标是一个清理规则,用于删除所有`.o`对象文件,保持源代码的整洁。
3. **Linux C程序设计基础**:
- 文档提到了Linux C程序设计的基础流程,包括编辑、编译和调试。
- 使用了`vim`文本编辑器编写源代码,如输出“这是第一个Linuxc程序!”的程序。
- gcc编译器用于将源文件编译成可执行文件,`gcc1-1.c -o 1-1`。
- `./1-1`命令用于运行编译后的程序。
4. **Vi文本编辑器**:
- Vi是Linux系统常用的全屏幕文本编辑器,它有命令模式、输入模式和末行模式,支持交互式编辑纯文本字符。
- 命令模式下,用户输入的是Vi命令,输入模式用于文本输入,末行模式则用于执行全局搜索替换等操作。
本文档不仅涵盖了Makefile的使用,还提供了Linux环境下的C语言程序设计基础,展示了如何通过Makefile管理和编译项目,以及如何利用Vi编辑器进行文本编辑。这对于理解和实践Linux shell编程以及C语言开发都十分有用。
2010-03-19 上传
2022-05-24 上传
2021-10-02 上传
2021-08-11 上传
2021-08-11 上传
2021-08-11 上传
2021-08-11 上传
2009-12-06 上传
2019-07-13 上传
VayneYin
- 粉丝: 24
- 资源: 2万+
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析