摘要: 静态库和动态库 静态库 将库打包到产品 》生成可执行文件 动态库 运行时才加载到可执行文件 静态库:可执行程序大,部署难度容易,升级难度大 动态库:可执行程序小,部署难度难,升级难度小 库文件的生成 静态库 生成目标文件 把目标文件打包成静态库 ar crsv libalgo.a a.o b.o c 阅读全文
posted @ 2023-08-22 15:47 赵龙涛 阅读(53) 评论(0) 推荐(0)
摘要: 整体流程:.c和.h文件进行预处理,生成.i文件,.i文件经过编译,生成.s的汇编代码,.s文件经过汇编,生成.o的目标文件,多个.o文件与库文件,引导文件链接为可执行文件 阅读全文
posted @ 2023-08-22 15:20 赵龙涛 阅读(34) 评论(0) 推荐(0)
摘要: 硬链接 多个文件名指向同一个物理内存地址 符号链接 类似于C的指针 阅读全文
posted @ 2023-08-22 15:08 赵龙涛 阅读(21) 评论(0) 推荐(0)
摘要: 内核:管理硬件资源,对上层应用程序提供运行时环境 系统调用:内核给上层应用程序提供的接口 库函数:对系统调用进行包装,方便程序员使用(如printf,scanf,malloc,free) shell:命令解析器,一般,命令都是一些简单的可执行程序 注:脚本:命令的集合 应用程序(最上层) 给个图: 阅读全文
posted @ 2023-08-22 13:46 赵龙涛 阅读(62) 评论(0) 推荐(0)