linux操作系统下c语言编程入门.pdf

linux操作系统下c语言编程入门.pdf

ID:34517763

大小:540.37 KB

页数:104页

时间:2019-03-07

linux操作系统下c语言编程入门.pdf_第1页
linux操作系统下c语言编程入门.pdf_第2页
linux操作系统下c语言编程入门.pdf_第3页
linux操作系统下c语言编程入门.pdf_第4页
linux操作系统下c语言编程入门.pdf_第5页
资源描述:

《linux操作系统下c语言编程入门.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux操作系统语言编程入门二次制作版Linux操作系统C语言编程入门整理编写:007xiong原文:Hoyt等二次制作:AureoLEOMAIL:wangzihao[AT]gmail[DOT]comQQ:15959622制作说明:本书版权归原文作者!2005-12-18[2of104]Linux操作系统C语言编程入门目录第一章基础知识……………………………………………………………………………4第二章进程介绍…………………………………………………………………………10第三章文件操作…………………………………………………………………………17第

2、四章时间概念…………………………………………………………………………27第五章信号处理…………………………………………………………………………31第六章消息管理…………………………………………………………………………39第七章线程操作…………………………………………………………………………49第八章网络编程…………………………………………………………………………54第九章Linux下C开发工具介绍……………………………………………………….87[3of104]Linux操作系统C语言编程入门第一章基础知识前言本章介绍在LINUX下进行C语言编程

3、所需要的基础知识.在这篇文章当中,我们将会学到以下内容:¢源程序编译¢Makefile的编写¢程序库的链接¢程序的调试¢头文件和系统求助[4of104]Linux操作系统C语言编程入门1.源程序的编译在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。下面我们以一个实例来说明如何使用gcc编译器。假设我们有下面一个非常简单的源程序(hello.c):intmain(intargc,char**argv){printf("HelloLinux");}要编译这个程序,我们只要在命令行下执行:gcc-ohellohell

4、o.cgcc编译器就会为我们生成一个hello的可执行文件.执行./hello就可以看到程序的输出结果了.命令行中gcc表示我们是用gcc来编译我们的源程序,-o选项表示我们要求编译器给我们输出的可执行文件名为hello而hello.c是我们的源程序文件。gcc编译器有许多选项,一般来说我们只要知道其中的几个就够了。-o选项我们已经知道了,表示我们要求输出的可执行文件名。-c选项表示我们只要求编译器输出目标代码,而不必要输出可执行文件。-g选项表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息。知道了这三个选项,我们就可以编译我们自

5、己所写的简单的源程序了,如果你想要知道更多的选项,可以查看gcc的帮助文档,那里有着许多对其它选项的详细说明。2.Makefile的编写假设我们有下面这样的一个程序,源代码如下:/*main.c*/#include"mytool1.h"#include"mytool2.h"intmain(intargc,char**argv){mytool1_print("hello");mytool2_print("hello");}/*mytool1.h*/#ifndef_MYTOOL_1_H#define_MYTOOL_1_Hvoidmytool1_pr

6、int(char*print_str);#endif/*mytool1.c*/[5of104]Linux操作系统C语言编程入门#include"mytool1.h"voidmytool1_print(char*print_str){printf("Thisismytool1print%s",print_str);}/*mytool2.h*/#ifndef_MYTOOL_2_H#define_MYTOOL_2_Hvoidmytool2_print(char*print_str);#endif/*mytool2.c*/#include"myto

7、ol2.h"voidmytool2_print(char*print_str){printf("Thisismytool2print%s",print_str);}当然由于这个程序是很短的我们可以这样来编译gcc-cmain.cgcc-cmytool1.cgcc-cmytool2.cgcc-omainmain.omytool1.omytool2.o这样的话我们也可以产生main程序,而且也不时很麻烦.但是如果我们考虑一下如果有一天我们修改了其中的一个文件(比如说mytool1.c)那么我们难道还要重新输入上面的命令?也许你会说,这个很容易解

8、决啊,我写一个SHELL脚本,让她帮我去完成不就可以了.是的对于这个程序来说,是可以起到作用的,但是当我们把事情想的更复杂一点,如果我们的程序有几百个

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

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

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