- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章linux下C编程编程环境
linux下C编程 编程环境 linux操作系统 linux是一种可以自由传播和免费使用的类似于UNIX的操作系统。它可以在各种硬件平台上运行并且开放全部的源代码。 linux具备UNIX的全部特性:多任务、多用户、安全、稳定和高效。 linux内核大部分由C语言编写,可以免费使用,并允许大家对其进行修改和完善。 linux内核官方网站: 虚拟机 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 Vmware的特点 1.可同时在同一台PC上运行多个操作系统,每个OS都有自己独立的一个虚拟机, 就如同网络上一个独立的PC。 2.在Windows NT/2000上同时运行两个VM,相互之间可以进行对话,也可以在全 屏方式下进行虚拟机之间对话,不过此时另一个虚拟机在后台运行。 3.在VM上安装同一种操作系统的另一发行版,不需要重新对硬盘进行分区。 4.虚拟机之间共享文件、应用、网络资源等。 5.可以运行C/S方式的应用,也可以在同一台计算机上,使用另一台虚拟机的所有资源。 用VMware安装Linux:/Linux/2008-10/16610.htm linux基本使用 linux Shell程序:是一个命令解释器。 命令提示符: [登录用户名@主机名 当前目录]$或# Shell命令基本格式: 命令名 [选项] 参数1 参数2 ... linux终端:可以对系统进行控制的输入输出实现。又称为虚拟控制台。 关机命令:halt、poweroff、shutdown、init 0 reboot init 6 init 5 linux目录结构 linux常用命令 pwd:查看当前目录 cd:改变当前目录 ls:显示目录或文件信息 cat:查看文件内容 cp:复制文件 rm:删除文件或目录 mv:移动或重命名文件 mkdir:创建目录 man:命令帮助手册 C语言 C程序结构 #include stdio.h int main(int agrc, char **argv) { int x, y, sum; //定义了3个变量 x = 100; y = 200; sum = x + y; printf(“sum is %d\n”, sum); //输出结果 return 0; } vim文本编辑器 vi是一种模式编辑器。 vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。 vi三种工作模式。 程序编译过程 GNU C 编 译 器 一、基本用法 gcc [options] [filenames] 说明: 在gcc后面可以有多个编译选项,同时进行多个编译操作。很多的gcc选项包括一个以上的字符。因此你必须为每个选项指定各自的连字符。例如,下面的两个命令是不同的: gcc -p -g test1.c gcc -pg test1.c 当你不用任何选项编译一个程序时,GCC将会建立(假定编译成功)一个名为a.out的可执行文件。 基本编译选项 -o选项 你能用 -o 编译选项来为将产生的可执行文件指定一个文件名来代替 a.out。 例:gcc –o count count.c -c选项:告诉GCC仅把源代码编译为目标代码而跳过汇编和连接的步骤。这个选项使用的非常频繁,因为它使得编译多个C程序时速度更快并且更易于管理。缺省时GCC建立的目标代码文件有一个.o的扩展名。 例:gcc –c test2.c 警告选项 在gcc中用开关-Wall控制警告信息,使用示例命令如下: gcc –Wall -o test3_1 test3_1.c 查找选项 gcc一般使用默认路径查找头文件和库文件。如果文件所用的头文件或库文件不在缺省目录下,则编译时要指定它们的查找路径。 -I选项:指定头文件的搜索目录 例: gcc –I/export/home/st –o test1 test1.c -L选项:指定库文件的搜索目录 例: gcc –L/usr/X11/R6/lib –o test1 test1.c -lm 多个源文件生成一个可执行文件 问题:有多个源文件时,如何生成一个可执行文件? 方法1:gcc –Wall –o mytest test1.c test2.c test3.c 方法2: gcc-Wall -c test1.c gcc-Wall –c test2.c gcc-Wall –c test3.c gcc –o mytest
您可能关注的文档
- 第8章清代园林史.ppt
- 第9章1可编程接口8255.ppt
- 第9章C语言文件系统.ppt
- 第8课金与南宋的对峙说课.pptx
- 第9章光电检测光电开关.ppt
- 第9章jQuery理论.ppt
- 第9章公关语言学演讲的语言.ppt
- 第8课古代科技与思想文化修.ppt
- 第9章多线程7965226620101108093909.ppt
- 第9章时间序列分析(庞皓).ppt
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)