随笔分类 - Linux 系统编程
摘要:一、动态库 / 共享库(shared library) 共享库的命名: 共享库的命名一般分为三个部分: 前缀:lib 库名称:自己定义即可, 如test 后缀:.so 所以最终的静态库的名字应该为:libtest.so 共享库的制作: 步骤1:生成目标文件.o, 此时要加编译选项:-fPIC(fpi
阅读全文
摘要:二、进程和线程 进程的 STAT(状态) 常见的进程状态及其含义: R (Running):进程正在运行或在运行队列中等待执行。 S (Sleeping):进程正在睡眠状态,等待某个事件的发生。例如,等待 I/O 完成或等待其他进程释放资源。 D (Disk sleep):进程正在无法中断的 I/O
阅读全文
摘要:三、waitpid 子进程回收 二、获取文件属性 1 1 /* 2 2 用于获取文件的属性和元数据信息,并输出到终端。 3 3 程序接受一个参数作为路径名,通过lstat函数获取指定文件的属性信息,并使用printf函数输出到终端。 4 4 注释对代码进行了简要解释,帮助理解各个部分的功能。 5 5
阅读全文
摘要:注:生成调试信息(在Makefile中加入 -g 参数) 一、启动程序 run:程序开始执行, 如果有断点, 停在第一个断点处 start:程序向下执行一行。(在第一条语句处停止) 设置运行参数: set args 可指定运行时参数。(如:set args 10 20 30 40 50 ) show
阅读全文
摘要:#编译生成可行文件 #自定义变量 src= (patsubst %.c, %.o, $(src)) # 将.c文件名改为.o target=main #自带变量 CC=gcc CPPFLAGS=-I./ #指定头文件路
阅读全文