
Linux环境编程
zzz-zzz-zzz
这个作者很懒,什么都没留下…
展开
-
01.g++编译器常用选项
简介GCC(GNU Compiler Collection): GNU编译器套件集合gcc: GCC中的C编译器g++: GCC中的C++编译器命令选项-E g++ -E hello.cpp -o hello.i: 预处理(Preprocessing),生成.i文件-S g++ -S hello.i -o hello.s: 编译(Compilation),生成.s文件-c g++ -...原创 2019-01-13 18:44:29 · 503 阅读 · 0 评论 -
2.静态库与共享库
静态库打包命令:ar -r libbase.a add.o sub.o查看归档文件内容:ar -t libbase.a从归档文件中分解文件:ar -x libbase.a -o [add.o]使用静态库:gcc main.o -L../lib -lbase -o ../bin/app动态库生成动态库命令:$ gcc -c -fPIC add.c sub.c$ gcc -shared...原创 2019-01-13 19:10:15 · 171 阅读 · 0 评论 -
3.文件IO
文件表进程控制块(PCB): 用来描述进程信息和相关资源,使用一个struct来描述在这个struct中存在一个数组成员struct file* filp[NR_OPEN)struct file结构如下:struct file { unsigned short f_mode;// 文件权限 unsigned short f_flags;// 文件状态 unsigned short f...原创 2019-01-13 20:12:07 · 136 阅读 · 0 评论 -
4.Linux文件系统介绍
生磁盘:未分区也未格式化的磁盘,就像一张空白的A4纸文件系统:就像在一张A4纸上画格子,windows使用的是NTFS方法,Linux一般是ext2/ext3ext2文件系统ext2文件系统是早期的Linux上使用的文件系统Block物理磁盘是由一个个扇区连成一片的,每个区是512个字节,把连续若干个(2个、4个或8个)扇区连成一组,抽象出block(块)的概念。通常在设计block的...原创 2019-01-15 22:22:42 · 234 阅读 · 0 评论 -
5.Linux文件系统相关函数stat
stat函数原型:int stat(const char* pathname, struct stat* buf);pathname: 目标文件的路径buf: struct stat结构体指针,用来保存返回的文件信息返回值: 0表示执行成功,否则失败。失败后会改写 errno 这个全局变量,可以使用 perror 这个函数打印失败的原因。struct stat结构体:struct s...原创 2019-01-15 22:56:58 · 201 阅读 · 0 评论