- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux系统下C语言开发环境 .doc
Linux系统下C语言开发环境
Linux下C语言编程环境概述
Linux下C语言编程常用的编辑器是vim或emacs,编译器一般用gcc,编译链接程序用make,跟踪调试一般使用gdb,项目管理用makefile。下面先通过一个小程序来熟悉这些工具的基本应用。各个工具的详细使用方法将在后面的各个章节逐步讲解。
(1) 要编辑C源程序,应首先打开vim或emacs编辑器,然后录入以下多段源代码。使用main函数调用mytool1_print、mytool2_print这两个函数。
#include quot;mytool1.hquot;
#include quot;mytool2.hquot;
int main(int argc,char **argv)
{
mytool1_print(quot;helloquot;);
mytool2_print(quot;helloquot;);
}
(2) 在mytool1.h中定义mytool1.c的头文件。
/* mytool1.h */
#ifndef_MYTOOL_1_H
#define_MYTOOL_1_H
void mytool1_print(char *print_str);
#endif
(3) 用mytool1.c实现一个简单的打印显示功能。
/* mytool1.c */
#include quot;mytool1.hquot;
void mytool1_print(char *print_str)
{
printf(quot;This is mytool1 print %s\nquot;,print_str);
}
(4) 在mytool2.h中定义mytool2.c头文件。
/* mytool2.h */
(7) 将源程序文件和makefile文件保存在Linux下的同一个文件夹下,然后运行make编译链接程序如下:
[david@localhost 1c]$ make
[david@localhost 1c]$ ./main
This is mytool1 print hello
This is mytool2 print hello
至此,这个小程序算是完成了,如果想跟踪调试可以参考第4章。
Linux程序设计的特点
在进行程序设计时首先应养成良好的程序设计风格。Linux操作系统的设计师们鼓励人们采用一种独到的程序设计风格。下面是Linux程序和系统所共有的一些特点。
(1) 简单性。许多最有用的 Linux软件工具都是非常简单的,程序小而易于理解。
(2) 重点性。一个所谓功能齐全的程序可能既不容易使用,也不容易维护。如果程序只用于一个目的,那么当更好的算法或更好的操作界面被开发出来的时候,它就
第1章 Linux下C语言编程简介 程序 员
更容易得到改进。在 Linux世界里,通常会在需求出现的时候把小的工具程序组合到一起来完成一项更大的任务,而不是用一个巨大的程序预测一个用户的需求。
(3) 可反复性。使用的程序组件把应用程序的核心部分组建成一个库。带有简单而又灵活的程序设计接口并且文档齐备的函数库能够帮助其他人开发同类的项目,或者能够把这里的技巧用在新的应用领域。例如dbm数据库函数库就是一套由不同功能的函数组成的集合,而不是一个单一的数据库管理系统。
(4) 过滤性。许多Linux应用程序可以用作过滤器,即它们可以把自己的输入转换为另外一种形式的输出。在后面将会讲到,Linux提供的工具程序能够将其他Linux程序组合成相当复杂的应用软件,其组合方法既新颖又奇特。当然,这类程序组合正是由Linux独特的开发方法支撑着的。
(5) 开放性。文件格式比较成功和流行的 Linux程序所使用的配置文件和数据文件都是普通的 ASCII文本。如果在程序开发中遵循该原则,将是一种很好的做法。它使用户能够利用标准的软件工具对配置数据进行改动和有哪些信誉好的足球投注网站,从而开发出新的工具,并通过新的函数对数据文件进行处理。源代码交叉引用检查软件 ctags就是一个这样的好例子,它把程序中的符号位置信息以规则表达式的形式记录下来供检索程序使用。
(6) 灵活性。因为你根本无法预测一个不太聪明的用户会怎样使用你的程序,因此在进行程序设计时,要尽可能地增加灵活性,尽量避免给数据域长度或者记录条数加上限制。同时如果可能,应尽量编写能够响应网络访问的程序,使它既能够跨网络运行又能够在本地单机上运行。 Linux下C语言编码的风格
Linux作为GN家族的一员,其源代码数以万计,而在阅读这些源代码时我们会发现,不同的源代码的美观程度和编程风格都不尽相同,例如下面的glibc代码:
static voidrelease_libc_mem (void)
您可能关注的文档
- ----c2c 案例分析---淘宝 .doc
- --数学教研组期中考试质量分析 .ppt
- -人防工程分包合同 .doc
- -风力发电机组桩基础的力学性能有限元分析 .pdf
- aoi基本操作手册 .pdf
- APACHE II评分说明 .doc
- APACHE-O评分系统在急性胰腺炎评估的应用 PDCA .ppt
- API、JIS 截止阀 .doc
- app messaging services sector march 2015 .pdf
- Application of Cooperative and Politeness Principles in English Business Letter Writing .doc
- 2023-2024学年天津市南开区九年级上学期期末语文试题 .pdf
- 2023-2024学年新疆乌鲁木齐市七年级(上)期末数学试卷+答案解析.pdf
- 2023-2024学年统编版语文六年级上册《期末考试卷》带答案 .pdf
- 2023-2024学年辽宁省沈阳市名校毕业升学考试模拟卷生物卷含解析.pdf
- 2023-2024学年统编版高中语文必修上册教材知识梳理 .pdf
- 2023-2024学年北京市昌平区八年级下学期期末地理试题(含答案).pdf
- 2023-2024学年山东省济南市历城区历城第二中学语文高三第一学期期末联.pdf
- 2023-2024学年北师大版数学五年级上册《期末检测卷》附答案解析.pdf
- 2023-2024学年贵州省贵阳市南明区九年级(上)期中化学试卷(含解析).pdf
- 2023-2024学年初中语文部编版五四制八年级下第五单元单元测试(含答案解 完整版72689771.pdf
文档评论(0)