
Linux开发
我叫菜鸡
Day day up.
展开
-
gcc编译
gcc编译使用gcc编译,我们可以对编译过程有跟多的控制,编译阶段分成三个预处理汇编连接gcc是一个交叉编译器,在不同的平台上可以开发软件eg:gcc -o hello 步骤:源代码*.c-->预处理器-->编原创 2017-04-03 20:51:47 · 417 阅读 · 0 评论 -
结束进程的常见方式
结束进程一个进程由于以下五个因素将会导致终止:main()函数调用了return;调用了exit()//用户调用调用了_exit()//系统调用调用了abort()原创 2017-04-03 20:50:50 · 1059 阅读 · 0 评论 -
so共享库
共享库soso文件在Linux中是共享库,与windows中的dll类似。so文件中的函数可供多个进程调用,最大实现二进制代码的复用。共享库为维护提供方便,当修正一些错误的时候用户只需要获得升级后的so并且安装即可。原创 2017-04-03 20:49:57 · 1231 阅读 · 0 评论 -
编写C代码makefile模板
makemake是一种控制编译,或者重复编译的工具,make可以自动管理软件的编译内容,方式和时机,从而使程序猿更多的把心思放到编写代码上。makefile是一个文本形式的脚本文件,其中包含一些规则告诉make编译那些文件,怎么样编译以及在什么条件下编译。原创 2017-04-03 20:49:04 · 696 阅读 · 0 评论 -
Linux下进程的几种通信方式
介绍了进程间通信的几种常用方式原创 2017-04-03 20:48:11 · 307 阅读 · 0 评论 -
僵尸进程
什么是僵尸进程?僵尸进程是由于子进程先于父进程挂掉的一种状态。僵尸进程有什么影响?由于父进程调用fork()函数,子进程就分配了一个进程的数据结构来维护这个子进程,但是当子进程挂掉之后父进程如果不处理这个数据结构,那么就会一直存活在内存中,所以影响就是消耗不必要的内存。如果子进程成为僵尸进程原创 2017-04-02 23:56:46 · 499 阅读 · 0 评论