摘要: 一、动态库 / 共享库(shared library) 共享库的命名: 共享库的命名一般分为三个部分: 前缀:lib 库名称:自己定义即可, 如test 后缀:.so 所以最终的静态库的名字应该为:libtest.so 共享库的制作: 步骤1:生成目标文件.o, 此时要加编译选项:-fPIC(fpi 阅读全文
posted @ 2023-10-01 22:38 真是服了你个老六!! 阅读(145) 评论(0) 推荐(0)
摘要: 二、进程和线程 进程的 STAT(状态) 常见的进程状态及其含义: R (Running):进程正在运行或在运行队列中等待执行。 S (Sleeping):进程正在睡眠状态,等待某个事件的发生。例如,等待 I/O 完成或等待其他进程释放资源。 D (Disk sleep):进程正在无法中断的 I/O 阅读全文
posted @ 2023-10-01 21:05 真是服了你个老六!! 阅读(60) 评论(0) 推荐(0)
摘要: 注:生成调试信息(在Makefile中加入 -g 参数) 一、启动程序 run:程序开始执行, 如果有断点, 停在第一个断点处 start:程序向下执行一行。(在第一条语句处停止) 设置运行参数: set args 可指定运行时参数。(如:set args 10 20 30 40 50 ) show 阅读全文
posted @ 2023-09-30 15:47 真是服了你个老六!! 阅读(69) 评论(0) 推荐(0)
摘要: #编译生成可行文件 #自定义变量 src=$(wildcard ./*.c) #查找当前目录下的所有.c文件 object=$(patsubst %.c, %.o, $(src)) # 将.c文件名改为.o target=main #自带变量 CC=gcc CPPFLAGS=-I./ #指定头文件路 阅读全文
posted @ 2023-09-30 13:42 真是服了你个老六!! 阅读(75) 评论(0) 推荐(0)
摘要: 一、简易说明: 实现了初步的游戏模型,可以玩,但有一些细节bug没有解决。 用WASD控制方向 只能在Linux下运行,(界面刷新+系统延时调用的是Linux系统的库文件) 二、源代码+头文件 1 #include <stdio.h> 2 #include "snake.h" 3 4 5 6 7 i 阅读全文
posted @ 2023-09-30 12:13 真是服了你个老六!! 阅读(155) 评论(0) 推荐(0)