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