Linux实训:C程序运行步骤与GCC编译解析

需积分: 10 4 下载量 6 浏览量 更新于2024-09-19 收藏 101KB DOC 举报
“嵌入式精品课程实训总结,主要涉及Linux驱动开发,重点讲解了C语言的基础知识和Linux环境下的编程步骤。” 在Linux环境下进行驱动开发,掌握C语言的基础至关重要。以下是对C语言及其在Linux环境中的应用进行的详细阐述: 1. C程序的运行过程: C程序的执行流程包括编写源代码、预处理、编译、链接、加载到内存以及最终执行。预处理阶段处理#include指令、宏定义等,编译生成目标文件,链接阶段将多个目标文件和库合并成可执行文件,加载到内存后由操作系统执行。 2. GCC编译器: GCC是GNU Compiler Collection的缩写,是Unix/Linux系统中的标准编译器。它可以进行多种操作,如-E选项用于预处理,-c生成目标文件,-o指定输出的可执行文件名,-S生成汇编代码,-Wall开启所有警告信息。 3. C语言的基本规则: - 函数是C语言的核心,程序由一个main()函数和其他辅助函数构成。 - 执行始于main(),无论其在代码中的位置。 - main()执行完毕后,程序结束。 - 每条语句以分号结尾,除了预处理指令。 - C语言支持单行和多行语句,包括控制语句(如for、while、if-else等)、函数调用、表达式语句、空语句和复合语句。 4. C语言的特点: - 直接内存访问:允许程序员直接操作硬件地址,适合系统级编程。 - 可移植性:C语言的跨平台特性使得程序可以在多种操作系统上运行。 5. 数据类型: - 基本类型:整型(int、long等)、浮点型(float、double)、字符型(char)和枚举。 - 构造类型:数组、结构体、共用体,用于组合基本类型。 - 指针类型:指向其他变量的地址,支持间接访问和动态内存管理。 - 空类型:void,通常用于函数返回值或参数,表示无特定类型。 6. 常量与变量: - 常量:不可变的值,如定义时用const关键字修饰的变量。 - 变量:具有名字、地址和值,包括基本类型的变量和结构体等复杂类型的变量。 7. C语言的关键字: 关键字是C语言预定义的标识符,分为数据类型、控制语句和存储类型等类别。例如,数据类型的关键字有int、float等,控制语句的关键字有for、while、if等,存储类型的关键字如auto用于声明自动变量。 以上内容是Linux驱动开发中必不可少的C语言基础,理解并熟练运用这些知识是成为一名合格的Linux驱动开发者的基础。在实际的驱动开发过程中,还需要深入理解内核机制、设备模型、I/O操作和中断处理等相关知识。
2013-06-06 上传
目 录 绪论……………………………………………………………….….……………… 1 第1章 准备安装Oralce环境…………………………….….……………2   1.1 安装Oracle 10g R2所需的软件包………………………………………3   1.2 检查内核并修改linux版本信息......………………………………..……3   1.3 配置内核核心参数………………………………………..……….....……3   1.4 建立安装Oracle需要的用户,组,及目录……………..……….....……3   1.5 设置oracle的登录环境变量……………..……….....……3   1.6 配置X windows 1.7创建目录存放oracle安装文件………… ……………………….……………...3 1.8使用ssh 把oracle安装文件上传到10gR2_db目录下…….……………...……....7   1.9解压安装文件……………....7    第2章 Linux下安装Oracle数据库…………… .…… ……………………….….....3   2.1 选择安装类型,选择高级安装………………….….....3   2.2 指定证书存放目录 ….….....3   2.3 选择安装的数据库类型及oracle所支持的语言 ….….....3   2.4 指定oracle环境变量,安装路径….….....3   2.5 Oracle开始进行安装前的检查工作….….....3   2.6 选择配置选项….….....3   2.7 选择创建的数据库模式….….....3   2.8 指定数据库配置的相关选项.…… ……………………….….....3   2.9 选择数据库管理选项 .…… ……………………….….....3   2.10 指定数据库备份回复选项.…… ……………………….….....3   2.11 指定数据库相关用户密码oracle.…… ……………………….….....3   2.12 开始安装.…… ……………………….….....3   2.13 执行脚本信息.…… ……………………….….....3   2.14 安装结束.…… ……………………….….....3    验证安装的Oracle…………… .…… ……………………….….....3   3.1 使用浏览器登录isqlplus…… .…… ……………………….….....3   3.2 使用浏览器登录企业管理器…… .…… ……………………….….3   3.3终端登录sqlplus …… .…… ……………………….….....3   3.4 使用dbca创建数据库…… .…… ……………………….….....3    通过shell脚本实现oracle的自动化的管理.......33      4.1 编写shell 脚本启动数据库监听及数据库 .........3   4.2 编写shell 脚本关闭数据库监听及数据库.................33   4.3 系统启动关闭时自动执行的shell脚本…………….….....3   4.4.监控监听进程是否运行…………….….....3   4.5 全冷备份数据库........................3   4.6全热备份数据库........................3