随笔分类 -  Linux系统编程

摘要:open 函数 返回的是文件描述符,-1就是发生了错误 第二个函数多了一个mode,是文件的权限,就是chmod 777中的777,打开一个文件,这个文件没有,就可以设置权限打开,文件存在就用两个形参的open函数。 上面列出了使用open函数需要include的库,使用unistd.h可以代替这三 阅读全文
posted @ 2022-02-22 18:35 蘑菇王国大聪明 阅读(328) 评论(0) 推荐(0) 编辑
摘要:基本规则 1.若想生成目标,检查规则中的依赖条件是否存在,如不存在,则寻找是否有规则用来生成该依赖文件。 2.检查规则中的目标是否需要更新,必须先检查它的所有依赖,依赖中有人一个被更新,则目标必须更新 分析各个目标和依赖之间的关系 (目标的时间必须晚于依赖的时间) 根据依赖关系自底向上执行命令 (默 阅读全文
posted @ 2022-02-19 19:51 蘑菇王国大聪明 阅读(34) 评论(0) 推荐(0) 编辑
摘要:vim中的跳转 K 跳转到函数说明 *或# 跳转到自定义的函数上 /[d 查看宏定义 代码 /************************************************************************* > File Name: gdbtest.c > Auth 阅读全文
posted @ 2022-02-19 19:50 蘑菇王国大聪明 阅读(48) 评论(0) 推荐(0) 编辑
摘要:区别 假设库的大小是500M 静态库的时候,是把库都编译进程序中,每一个程序就多一个500M,因为实在自己程序里,所以调用的时候速度快 动态库是所有程序共享这个一个库,动态库会先保存在内存中,程序需要的时候会调用,比在自己的代码里多了一个进入内存的操作,所以速度比静态库慢 静态库适用于对空间需求低, 阅读全文
posted @ 2022-02-18 20:54 蘑菇王国大聪明 阅读(156) 评论(0) 推荐(0) 编辑
摘要:gcc编译 gcc编译程序四步骤 预处理、编译、汇编、链接 代码: gcc -I./(头文件目录) hello.c -o hello -I 可以指定头文件目录,-I放在哪个位置都可以, -I后面加不加空格都可以 -g 编译时添加调试文件 加入之后可以使用gdb调试,要使用gdb调试必须用-g -On 阅读全文
posted @ 2022-02-18 15:56 蘑菇王国大聪明 阅读(51) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示