网站大量收购闲置独家精品文档,联系QQ:2885784924

linux编程入门lnux编程入门.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

ganqludp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档