linux下C语言开发-进程、进程组、作业、会话、控制终端

linux下C语言开发-进程、进程组、作业、会话、控制终端

文章目录 进程 进程组 作业 会话 控制终端 Linux中进程、进程组、作业、会话、控制终端是会经常遇到的概念,为了便于后续的开发,非常有必要去仔细了解这些概念 进程 传统上,Unix操作系统下运行的应用程序、 服务器以及其他程序都被称为进程,而Linux也继承了来自unix进程的概念。必须要理解下,程... [阅读全文]

Linux下C语言开发-网络编程

Linux下C语言开发-网络编程

文章目录 OSI七层模型介绍 应用程序开发 小结 在前面的章节里,我们介绍了Linux下C语言开发的一些基础知识,本篇文章会介绍下非常常见的一个应用-网络编程。 不管在Windows平台下面还是在Linux平台下面,网络编程都是少不了的。在互联网发达的今天,我们的生活基本上已经离不开网络了。我们可以用... [阅读全文]

Linux下C语言开发-多线程开发

Linux下C语言开发-多线程开发

文章目录 多线程的创建 线程的等待 线程的互斥 上一篇博客我们介绍了多进程编程,本篇来介绍下多线程编程。多线程和多进程还是有很多区别的。其中之一就是,多进程是linux内核本身所支持的,而多线程则需要相应的动态库进行支持。对于进程而言,数据之间都是相互隔离的,而多线程则不同,不同的线程... [阅读全文]

Linux下C语言开发-多进程开发

Linux下C语言开发-多进程开发

文章目录 进程的基础知识 fork的基础知识 进程的创建 进程的等待 进程间通信 大家都知道,为了提高程序运行效率,充分利用计算机资源,一般会选用多进程或者多线程的方式进行程序开发。今天本文来介绍下如何进行基于多进程开发。 进程的基础知识 1、进程可以看做程序的一次执行过程。在linux下,每个... [阅读全文]

Linux下C语言开发-静态库及动态库

Linux下C语言开发-静态库及动态库

文章目录 库函数 静态库 动态库 Linux作为一个开源的操作系统,拥有非常多的开发者及开源资源,为了方便我们的程序供他人直接调用,我们可以采用库函数的方式。 库函数 一般来说库函数分为两种方式:静态库和动态库。两者的区别其实很小,静态库是必须要链接到执行文件中去的,而动态库是不需要链接... [阅读全文]

linux下C语言开发-Eclipse CDT开发环境搭建

eclipse2

文章目录 准备工作 配置Eclipse CDT开发环境 在Eclipse CDT中编写程序 便捷的开发环境可以让你的开发效率变得非常高,Linux下开发C语言有很多种开发环境,很多大牛都会推荐Vim+GDB的组合,其中Vim做文档编辑、GDB做调试,不过这需要你对Vim和GDB调试非常熟悉才可以,经常用VS之类开发的同学可能会不... [阅读全文]

linux下C语言开发-GDB调试

linux下C语言开发-GDB调试

文章目录 GDB简介 GDB使用 GDB示例 前边介绍了makefile编写的一些知识,实际上现在有很多自动生成makefile的工具,不需要自己手动编写,有兴趣的朋友可以在网上搜索下。 相信开发过程序的朋友都知道,写程序易,写好程序难。如何写出好程序呢,就是不停的debug,直到没有bug为止。Windows下编程的朋... [阅读全文]

linux下C语言开发-makefile的编写

linux下C语言开发-makefile的编写

文章目录 makefile简介 makefile编写 makefile示例 继续之前linux下C语言开发的系列文章,中间耽搁了不少时间,我需要更加努力一些才行。今天来简单介绍下makefile的编写。 makefile简介 实际上你可以将makefile理解为一个类似于shell脚本的自动化脚本,在一个工程中源文件非常多的情况下,其按类型... [阅读全文]

linux下C语言开发-GCC编译器介绍

linux下C语言开发-GCC编译器介绍

文章目录 GCC简介 GCC简单编译 多个程序文件的编译 检错 库文件连接 继上一篇文章后,为了方便我们后续的开发,我们先来介绍下GCC编译器。 GCC简介 GCC最开始的意思是 GNU C Compiler。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言,它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C... [阅读全文]