- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux编程入门lnux编程入门
Linux 下C 编程基础 1.1 源代码编辑器VI 的使用 原则上任何文本编辑器均可以编写C 语言源代码,但在Linux 下我还是推荐 使用Vi 进行源代码的编写。虽然对于初学者可能稍微有些困难,但是熟练掌握 Vi 的使用对于Linux 用户来讲非常重要。 任何一台安装了Linux 的计算机都会提供Vi 软件 Vi 有三种操作状态:命令模式、插入模式和末行命令模式,它们间的切换方式如图: 快速入门 下面首先通过一个非常简单的例子让大家对Vi 的使用有个大体的认识。本例子是编写一个C 语言源文件HelloWorld.c。 1:在提示符启动Vi,编辑HelloWorld.c 文件:#Vi HelloWorld.c 2:接着进入Vi 命令模式的主界面,此时按A 键进入插入模式,注意界面最左下面一行的提示信息变成了――插入―― 3:接下来输入我们的源代码,方法和任何文本编辑器一样, 编辑好的HelloWorld.c,可以发现Vi 自动将一些关键字涂上了不同的颜色。 4:编辑好源文件后,就需要保存它。首先按Esc 键,从插入模式退回命令模式, 接着按 :键进入末行模式,此时输入wq 并按回车,则存盘并保存。 Vi 的常用命令(命令模式) 插入模式的常用命令 末行命令模式的常用命令 C 语言编译器gcc 的使用 Linux 系统上运行的GNU C 编译器(GCC)是一个全功能的ANSI C 兼容编译器,虽然GCC 没有集成的开发环境,但堪称是目前效率很高的C/C++编译器 使用 gcc 通常后跟一些选项和文件名来使用 GCC 编译器. gcc 命令的基本用法如下: gcc [options] [filenames] 命令行选项指定的操作将在命令行上每个给出的文件上执行 下面举个简单的例子,编译我们上一节编写的HelloWorld.c 源文件: int?main(int?argc,char?**argv)?{?printf(Hello?Linux\n);?}? #gcc –o HelloWorld HelloWorld.c 此时会在原目录下看到生成了可执行文件HelloWorld,要看到程序输出结果,则只要输入./HelloWorld 即可。 头文件和系统求助? 有时候我们只知道一个函数的大概形式,不记得确切的表达式,或者是不记得着函数在那个头文件进行了说明.这个时候我们可以求助系统.?比如说我们想知道fread这个函数的确切形式,我们只要执行?man?fread?系统就会输出着函数的详细解释的.和这个函数所在的头文件说明了.?如果我们要write这个函数的说明,当我们执行man?write时,输出的结果却不是我们所需要的.?因为我们要的是write这个函数的说明,可是出来的却是write这个命令的说明.为了得到write的函数说明我们要用?man?2?write.?2表示我们用的write这个函数是系统调用函数,还有一个我们常用的是3表示函数是C的库函数.?记住不管什么时候,man都是我们的最好助手.? gcc 选项 当你不用任何选项编译一个程序时, GCC 将会建立(假定编译成功)一个名为 a.out 的可执行文件. 例如, 下面的命令将在当前目录下产生一个叫 a.out的文件: gcc test.c 你能用 -o 编译选项来为将产生的可执行文件指定一个文件名来代替a.out. 例如, 将一个叫 count.c 的 C 程序编译为名叫 count 的可执行文件, 你将输入下面的命令: gcc -o count count.c//其中count为文件count.c编译成功后可执行文件的名字 常用选项含义 -c GCC 仅把源文件编译为目标代码。 -static 链接静态库,即执行静态链接。 -O GCC 对源代码进行基本优化。这些优化在大多数情况下都会使程序执行得更快。 -On 指定代码优化的级别为n,n 为{0,1,2,3}中的一个。如-O2 选项告诉GCC 产生尽可能小和尽可能快的代码。 -g 在可执行程序中包含标准调试信息。 -pedantic 允许发出ANSI/ISO C 标准所列出的所有警告。 -wall 允许发出GCC 所提供的所有有用的警告。 -MM 输出一个make 兼容的相关列表。 -v 显示编译过程中的每一步用到的命令。 -L 指定所用函数库的路径。如果我们所用到的函数库是系统默认的函数库, 则不需要指定路径系统的默认的三个函数库是/lib ; /usr/lib ; /usr/local/lib。如果我们使用的函数不在这默认库中,就要用到-L 选项了。 例如: #gcc –o mytest mytest.c –L /home/zsb/lib
您可能关注的文档
- C++习题答案-2C+习题答案-2.doc
- C20砼压顶评定表C0砼压顶评定表.doc
- C++术语对照C++语对照.doc
- C7学校全员与人制度岗位育人职责C7学校全员与人制度、岗位育人职责.doc
- CAD 教程课件第七讲.doc
- C50普通砼配比水灰为0.33C50普通砼配比水灰比为0.33.doc
- CAD 教程课件第九讲.doc
- CAD 教程课件第六讲.doc
- CAD 教程课件第二讲.doc
- cad2010试题cd2010试题.doc
- 广东省广州市增城区2023-2024学年九年级上学期期末道德与法治试题(答案).doc
- 广东省广州市2021-2022学年九年级上学期期末模拟历史试题(含答案).docx
- 广东省广州市天河区暨南大学附属实验学校2022-2023学年九年级上学期期末历史试题.doc
- 广州市南沙区2023—2024学年第一学期九年级历史期末教学质量监测模拟试卷.doc
- 广东省广州市天河区暨南大学附属实验学校2022-2023学年九年级上学期期末历史试题(答案).doc
- 在全市县区委书记第五次工作座谈会上的讲话.docx
- 3篇中央政法工作会议发言材料汇编.docx
- 5篇贵州省庆祝第二十个中国记者节座谈会经验交流发言材料汇编.docx
- 在全市人大工作座谈会上的讲话.docx
- 在全市人大系统改革创新工作交流会上的讲话.docx
最近下载
- 电大地域文化(专) 2020春形成性考核任务三(权重:25%).docx
- 2024新人教版七年级英语上册期末综合测试试题.docx
- 【液压资料】“液压”课程设计.doc
- 2021年软件开发及项目管理课后练习答案.docx VIP
- 10万吨木薯淀粉新建项目可行性研究报告.doc
- 20230331-东北证券-京东健康-6618.HK-深度报告:医药电商龙头,建设“互联网+医疗”产业大闭环.pdf
- 2024年福建统招专升本《信息技术基础》知识考点汇编.pdf
- 学堂在线孙子兵法期末考试答案.docx
- 《区间信号自动控制》复习重点.pdf VIP
- 京东健康股份有限公司2023环境、社会及管治报告.pdf
文档评论(0)