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

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

ID:51578499

大小:231.50 KB

页数:37页

时间:2020-03-24

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

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

1、Linux操作系统下C语言编程入门CNTLinux操作系统简介基础知识进程介绍文件操作时间概念消息管理线程操作网络编程Linux下C开发工具介绍一.Linux操作系统简介发展历史1969年,KenThompson,UNIXMINIX1991年,芬兰赫尔辛基大学LINUS现状和前景大型计算机系统、PC、手持电脑主要特点多用户、多任务、稳定性、安全性、开放性、网络功能应用领域Internet(WEB、FTP、邮件、DNS服务器,TCP/IP路由、防火墙)、LAN、嵌入式系统、办公桌面发行版本RedHat、Debian、红旗二.基础知识源程序的编译gcc编译器g++编译器例:gcc-

2、ohellohello.cg++-g-ohello.ohello.cpp编写makefile文件对某个Project编译时,需要编写makefile文件。一般的格式是:Target:components(依赖关系)TABrule(规则)makefile有三个非常有用的变量,分别是:$@、$^、$<$@—代表目标文件$^—代表所有的依赖文件$<—代表第一个依赖文件的名称Makefile实例:#ThisisthemakefileCC=g++CFLAG=-Wall-OplcMain:src/main.cppobj/com.oobj/msgware.oobj/process.oobj/

3、rtu.oobj/lmasrtu.oobj/schedule.oobj/rs232.oobj/linkcheck.oobj/msgqueue.oobj/ping.oobj/pid.oobj/paramfile.o$(CC)$(CFLAG)-lpthread-o$@src/main.cppobj/com.oobj/msgware.oobj/process.oobj/rtu.oobj/lmasrtu.oobj/schedule.oobj/rs232.oobj/linkcheck.oobj/msgqueue.oobj/ping.oobj/pid.oobj/paramfile.oobj

4、/com.o:src/Communication.cpp$(CC)$(CFLAG)-c-o$@$<……obj/msgware.o:src/MsgWare.cpp$(CC)$(CFLAG)-c-o$@$

5、程序分配一定的资源(内存、设备等等),然后进行一系列的复杂操作,使程序变成进程以供系统调用。进程的状态新建、运行、阻塞、就绪和完成进程的标志为了区分各个不同的进程,系统给每一个进程分配了一个ID。系统调用getpid函数可以得到进程的ID,而调用getppid函数可以得到父进程(创建调用该函数进程的进程)的ID。getuid可以得到进程所有者的ID,getgid可以得到组ID。进程的创建调用fork函数就可以创建一个进程的系统调用。pid_tfork();四.文件操作文件的创建和读写intopen(constchar*pathname,intflags);intopen(con

6、stchar*pathname,intflags,mode_tmode);open函数有两个形式。其中pathname是我们要打开的文件名(包含路径名称,缺省是认为在当前路径下面);flags可以是下面的一个值或者是几个值的组合:O_RDONLY、O_WRONLY、O_RDWR、O_CREAT、O_APPEND(追加)、O_TRUNC(如果文件已经存在,则删除文件的内容)、O_NOBLOCK(非阻塞方式)*前面三个标志只能使用任意的一个*如果使用了O_CREATE标志,那么我们可以使用open的第二种形式。还要指定mode标志,用来表示文件的访问权限。mode可以是以下情况的组

7、合:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------S_IRUSR用户可以读S

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

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

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