




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
linux下C编程 编程环境 linux操作系统 linux是一种可以自由传播和免费使用的类似于UNIX的操作系统 它可以在各种硬件平台上运行并且开放全部的源代码 linux具备UNIX的全部特性 多任务 多用户 安全 稳定和高效 linux内核大部分由C语言编写 可以免费使用 并允许大家对其进行修改和完善 linux内核官方网站 www kernel org 虚拟机 虚拟机 VirtualMachine 指通过软件模拟的具有完整硬件系统功能的 运行在一个完全隔离环境中的完整计算机系统 Vmware的特点1 可同时在同一台PC上运行多个操作系统 每个OS都有自己独立的一个虚拟机 就如同网络上一个独立的PC 2 在WindowsNT 2000上同时运行两个VM 相互之间可以进行对话 也可以在全屏方式下进行虚拟机之间对话 不过此时另一个虚拟机在后台运行 3 在VM上安装同一种操作系统的另一发行版 不需要重新对硬盘进行分区 4 虚拟机之间共享文件 应用 网络资源等 5 可以运行C S方式的应用 也可以在同一台计算机上 使用另一台虚拟机的所有资源 用VMware安装Linux linux基本使用 linuxShell程序 是一个命令解释器 命令提示符 登录用户名 主机名当前目录 或 Shell命令基本格式 命令名 选项 linux终端 可以对系统进行控制的输入输出实现 又称为虚拟控制台 关机命令 halt poweroff shutdown init0rebootinit6init5 linux目录结构 linux常用命令 pwd 查看当前目录cd 改变当前目录ls 显示目录或文件信息cat 查看文件内容cp 复制文件rm 删除文件或目录mv 移动或重命名文件mkdir 创建目录man 命令帮助手册 C语言 C程序结构 includeintmain intagrc char argv intx y sum 定义了3个变量x 100 y 200 sum x y printf sumis d n sum 输出结果return0 vim文本编辑器 vi是一种模式编辑器 vim是从vi发展出来的一个文本编辑器 代码补完 编译及错误跳转等方便编程的功能特别丰富 在程序员中被广泛使用 和Emacs并列成为类Unix系统用户最喜欢的编辑器 vi三种工作模式 程序编译过程 include文件 库文件 源文件 编译器 目标文件 链接器 可执行文件 其他用户生成的目标文件 GNUC编译器 一 基本用法gcc options filenames 说明 在gcc后面可以有多个编译选项 同时进行多个编译操作 很多的gcc选项包括一个以上的字符 因此你必须为每个选项指定各自的连字符 例如 下面的两个命令是不同的 gcc p gtest1 cgcc pgtest1 c当你不用任何选项编译一个程序时 GCC将会建立 假定编译成功 一个名为a out的可执行文件 基本编译选项 o选项你能用 o编译选项来为将产生的可执行文件指定一个文件名来代替a out 例 gcc ocountcount c c选项 告诉GCC仅把源代码编译为目标代码而跳过汇编和连接的步骤 这个选项使用的非常频繁 因为它使得编译多个C程序时速度更快并且更易于管理 缺省时GCC建立的目标代码文件有一个 o的扩展名 例 gcc ctest2 c 警告选项 在gcc中用开关 Wall控制警告信息 使用示例命令如下 gcc Wall otest3 1test3 1 c 查找选项 gcc一般使用默认路径查找头文件和库文件 如果文件所用的头文件或库文件不在缺省目录下 则编译时要指定它们的查找路径 I选项 指定头文件的搜索目录例 gcc I export home st otest1test1 c L选项 指定库文件的搜索目录例 gcc L usr X11 R6 lib otest1test1 c lm 多个源文件生成一个可执行文件 问题 有多个源文件时 如何生成一个可执行文件 方法1 gcc Wall omytesttest1 ctest2 ctest3 c方法2 gcc Wall ctest1 cgcc Wall ctest2 cgcc Wall ctest3 cgcc omytesttest1 otest2 otest3 o 优化选项 优化选项可以使GCC在耗费更多编译时间和牺牲易调试性的基础上产生更小更快的可执行文件 这些选项中最典型的是 O和 O2选项 O选项 告诉GCC对源代码进行基本优化 这些优化在大多数情况下都会使程序执行的更快 O2选项 告诉GCC产生尽可能小和尽可能快的代码 O2选项将使编译的速度比使用 O时慢 但通常产生的代码执行速度会更快 版本选项 v选项用户将会得到自己目前正在使用的gcc的版本及与版本相关的一些信息 gcc v将得到如下结果 Readingspecsfrom usr lib gcc lib i486 box linux 2 7 2 specsgccversio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国邮政2025重庆市秋招揽投部储备干部岗位面试模拟题及答案
- 中国邮政2025阜新市秋招网络安全岗位面试模拟题及答案
- 2025年9月广东广州市天河区盈溪幼儿园招聘编外教辅人员1人考试参考题库及答案解析
- 2025江苏宿迁市数据局局属事业单位招聘工作人员7人考试参考题库及答案解析
- 达州市引进2026届部属公费师范生、部属优师 计划毕业生考试参考题库及答案解析
- 2025一级建造师高分题库附答案详解【模拟题】
- 2024年职称计算机通关考试题库及参考答案详解【新】
- 2025东风模具冲压技术有限公司成都冲焊分公司招聘3人考试参考题库及答案解析
- 黑猫警长打击乐演奏课件
- 2024年银行岗位通关考试题库及参考答案详解(基础题)
- 人力资源知识竞赛题库及答案
- 地铁轨道安全培训报道课件
- 传染病及其预防(第一课时)课件-2025-2026学年人教版生物八年级上册
- (2025秋新版)二年级上册道德与法治全册教案
- 老挝药品注册管理办法
- 《肥胖症诊疗指南(2024年版)》解读课件
- 2025安化事业单位笔试真题
- 竣工结算审计服务投标方案(技术方案)
- MOOC 跨文化交际通识通论-扬州大学 中国大学慕课答案
- 浙江省医疗机构制剂许可证换发证检查标准
- 采购招标评审表【模板】
评论
0/150
提交评论