linux编程入门

linux编程入门

ID:20792962

大小:196.00 KB

页数:28页

时间:2018-10-15

linux编程入门_第1页
linux编程入门_第2页
linux编程入门_第3页
linux编程入门_第4页
linux编程入门_第5页
资源描述:

《linux编程入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux下C编程基础1.1源代码编辑器VI的使用原则上任何文本编辑器均可以编写C语言源代码,但在Linux下我还是推荐使用Vi进行源代码的编写。虽然对于初学者可能稍微有些困难,但是熟练掌握Vi的使用对于Linux用户来讲非常重要。任何一台安装了Linux的计算机都会提供Vi软件Vi有三种操作状态:命令模式、插入模式和末行命令模式,它们间的切换方式如图:快速入门下面首先通过一个非常简单的例子让大家对Vi的使用有个大体的认识。本例子是编写一个C语言源文件HelloWorld.c。1:在提示符启动Vi,编辑Hell

2、oWorld.c文件:#ViHelloWorld.c2:接着进入Vi命令模式的主界面,此时按A键进入插入模式,注意界面最左下面一行的提示信息变成了――插入――3:接下来输入我们的源代码,方法和任何文本编辑器一样,编辑好的HelloWorld.c,可以发现Vi自动将一些关键字涂上了不同的颜色。4:编辑好源文件后,就需要保存它。首先按Esc键,从插入模式退回命令模式,接着按:键进入末行模式,此时输入wq并按回车,则存盘并保存。Vi的常用命令(命令模式)插入模式的常用命令末行命令模式的常用命令C语言编译器gcc的使用

3、Linux系统上运行的GNUC编译器(GCC)是一个全功能的ANSIC兼容编译器,虽然GCC没有集成的开发环境,但堪称是目前效率很高的C/C++编译器使用gcc通常后跟一些选项和文件名来使用GCC编译器.gcc命令的基本用法如下:gcc[options][filenames]命令行选项指定的操作将在命令行上每个给出的文件上执行下面举个简单的例子,编译我们上一节编写的HelloWorld.c源文件:intmain(intargc,char**argv)  {printf("HelloLinux");  }#g

4、cc–oHelloWorldHelloWorld.c此时会在原目录下看到生成了可执行文件HelloWorld,要看到程序输出结果,则只要输入./HelloWorld即可。头文件和系统求助有时候我们只知道一个函数的大概形式,不记得确切的表达式,或者是不记得着函数在那个头文件进行了说明.这个时候我们可以求助系统.比如说我们想知道fread这个函数的确切形式,我们只要执行manfread系统就会输出着函数的详细解释的.和这个函数所在的头文件说明了.如果我们要write这个函数的说明,当我们执行man write时,输

5、出的结果却不是我们所需要的.因为我们要的是write这个函数的说明,可是出来的却是write这个命令的说明.为了得到write的函数说明我们要用man 2 write. 2表示我们用的write这个函数是系统调用函数,还有一个我们常用的是3表示函数是C的库函数.记住不管什么时候,man都是我们的最好助手.gcc选项当你不用任何选项编译一个程序时,GCC将会建立(假定编译成功)一个名为a.out的可执行文件.例如,下面的命令将在当前目录下产生一个叫a.out的文件:gcctest.c你能用-o编译选项来为将产生的

6、可执行文件指定一个文件名来代替a.out.例如,将一个叫count.c的C程序编译为名叫count的可执行文件,你将输入下面的命令:gcc-ocountcount.c//其中count为文件count.c编译成功后可执行文件的名字常用选项含义-cGCC仅把源文件编译为目标代码。-static链接静态库,即执行静态链接。-OGCC对源代码进行基本优化。这些优化在大多数情况下都会使程序执行得更快。-On指定代码优化的级别为n,n为{0,1,2,3}中的一个。如-O2选项告诉GCC产生尽可能小和尽可能快的代码。-g在

7、可执行程序中包含标准调试信息。-pedantic允许发出ANSI/ISOC标准所列出的所有警告。-wall允许发出GCC所提供的所有有用的警告。-MM输出一个make兼容的相关列表。-v显示编译过程中的每一步用到的命令。-L指定所用函数库的路径。如果我们所用到的函数库是系统默认的函数库,则不需要指定路径系统的默认的三个函数库是/lib;/usr/lib;/usr/local/lib。如果我们使用的函数不在这默认库中,就要用到-L选项了。例如:#gcc–omytestmytest.c–L/home/zsb/lib

8、makefile文件的编写为什么要编写makefile文件make是所有想在Linux系统上编程的用户必须掌握的工具。如果你写的程序中没有用到make,则说明你写的程序只是个人的练习程序,不具有任何实用的价值”。make实在是应该用在任何稍具规模的程序中的。下面就举个简单的例子来说明原因。假设我们有下面这样的一个程序,源代码如下/***********main.c***********

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。