Linux
文章平均质量分 78
从心开始yjh
鸿鹄志。
展开
-
gcc基础学习笔记
*主要介绍了gcc的编译原理和过程、gcc一些常用的参数的使用。*GCC的编译过程Gcc一些常用的参数(1)生成可执行文件hello:gcc hello.c –o hello,然后用./ hello执行文件如果hello.c包含的头文件和它不在同一目录中,需要这样:gcc hello.c -I 目录名 -o hellogcc hello.c -I ./include -o h...原创 2018-10-09 17:24:00 · 260 阅读 · 0 评论 -
gcc静态库的制作和使用
本文主要讲解gcc下程序的静态库的制作和使用原创 2018-10-09 17:28:56 · 714 阅读 · 0 评论 -
gcc共享库(动态链接库)的制作和使用
本文主要记录了gcc共享库的制作和使用过程。(1)命名规则(a)lib+名字+.os(2)制作步骤(a)生成与位置无关的代码(.o文件)gcc -fPIC -c *.c共享库只记录相对位置。(b)将.o打包成共享库(动态库)gcc -shared -o libMyCalc.so *.o -Iinclude(3)发布和使用共享库生成可执行文件方法一:gcc main...原创 2018-10-09 17:31:28 · 2827 阅读 · 2 评论 -
解决gcc环境下程序执行时动态库无法被加载的问题
本文记录了如何解决程序执行时动态库无法被加载的问题,在gcc环境下运行包含调用动态库的程序出现问题:error while loading shared libraries:**.so:cannot open shared objected file.no such file of directory.解决办法1(临时)将当前库文件路径导入到环境变量LD_LIBRARY_PATH中,然...原创 2018-10-09 17:42:44 · 2142 阅读 · 0 评论 -
《makefile学习笔记》
本文记录了makefile的简单用法,在linux上编译多个文件的c程序可以用得上。Makefile命名:Makefile或makefilemakefile规则三要素:目标,依赖,命令方法1:这里我们通过简单的Makefile将下面几个文件生成可执行文件:首先将main.c,mul.c,add.c,calc.h放进Makefile文件夹,在文件夹创建makefile文件,内容如下(...原创 2018-10-21 22:39:09 · 227 阅读 · 0 评论 -
《Linux多进程学习笔记(一)--基础篇》
最近看了传播智客关于linux多进程的课程,做一下笔记方便大家学习使用。基本概念:进程:运行起来的程序,占用内存、cpu等资源。并发:操作系统中一个时间段有多个进程处于启动到运行完毕之间的状态,但任意时刻只有一个进程在运行。单道程序设计:所有进程一个一个排队执行。多道程序设计:内存中同时存放几道相互独立的程序相互穿插运行。进程控制块pcb: 操作系统核心中一种数据结构,主要表...原创 2018-10-30 22:54:15 · 143 阅读 · 0 评论 -
《Linux多进程学习笔记(二)--进程中的函数》
进程中的函数(1) fork函数Linux编程手册中查看函数fork函数:man 2 fork创建子进程成功后fork()函数往子进程返回0,父进程返回值大于0;创建失败返回父进程-1;编写函数如下: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4...原创 2018-10-30 23:00:54 · 204 阅读 · 1 评论